字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。

示例1

输入:s1 = "waterbottle", s2 = "erbottlewat"
 输出:True

示例2

输入:s1 = "aa", "aba"
输出:False

func isFlipedString(s1 string, s2 string) bool {return len(s1) == len(s2) && strings.Contains(s2 + s2, s1)
}

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

示例1:

 输入:[1, 2, 3, 3, 2, 1]
 输出:[1, 2, 3]

把每一个节点后的相同节点全删掉即可。

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func removeDuplicateNodes(head *ListNode) *ListNode {;for temp:=head;temp!=nil;temp=temp.Next{num:=temp.Val;for i:=temp;i!=nil && i.Next!=nil;{if(i.Next.Val==num){i.Next=i.Next.Next;}else{i=i.Next}}  }return head;
}

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。

注意:本题相对原题稍作改动

示例:

输入: 1->2->3->4->5 和 k = 2
输出: 4

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func kthToLast(head *ListNode, k int) int {length:=0;for temp:=head;temp!=nil;temp=temp.Next{length++;}for i:=length-k;i>0;i--{head=head.Next;}return head.Val;
}

实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。

示例:

输入:单向链表a->b->c->d->e->f中的节点c
结果:不返回任何数据,但该链表变为a->b->d->e->f

思路:把值修改为下一个节点的值,并删除下一个节点。

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func deleteNode(node *ListNode) {node.Val=node.Next.Val;node.Next=node.Next.Next;
}

go语言快速刷《程序员面试金典》(2)相关推荐

  1. 程序员面试金典1.1

    程序员面试金典1.1 重新用java刷一遍,熟悉java语言 文章目录 程序员面试金典1.1 1. 二次遍历 2.哈希表Map 3.利用set的不可重复性 4.用数组 5.位运算 6.用String自 ...

  2. C#LeetCode刷题-程序员面试金典

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#LeetCode刷题-程序员面试金典 | .Net中文网. C#LEETCODE刷题概述 概述 所有LeetCode程序员面试金典 ...

  3. 程序员面试金典面试题 01.06. 字符串压缩

    前言 本系列文章为<程序员面试金典>刷题笔记. 题目位置:字符串压缩 题集:程序员面试金典 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串a ...

  4. 《程序员面试金典》+《算法导论》

    <程序员面试金典>+<算法导论> 因为最近可能会面临一波面试,但是自己各种算法以及常见的问题的熟悉程度感觉还不够,但是由前几次的代码优化经验来看,算法优化可以说是代码优化的重中 ...

  5. 程序员面试金典--第k个数

    程序员面试金典--第k个数 题目描述 有一些数的素因子只有3.5.7,请设计一个算法,找出其中的第k个数. 给定一个数int k,请返回第k个数.保证k小于等于100. 测试样例: 3 返回:7 逐个 ...

  6. 程序员面试金典 - 面试题 08.13. 堆箱子(DP)

    1. 题目 堆箱子.给你一堆n个箱子,箱子宽 wi.深 di.高 hi. 箱子不能翻转,将箱子堆起来时,下面箱子的宽度.高度和深度必须大于上面的箱子. 实现一种方法,搭出最高的一堆箱子.箱堆的高度为每 ...

  7. 程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)

    文章目录 1. 题目 2. 解题 2.1 超时解 2.2 二分查找 1. 题目 有个马戏团正在设计叠罗汉的表演节目,一个人要站在另一人的肩膀上.出于实际和美观的考虑,在上面的人要比下面的人矮一点且轻一 ...

  8. 《程序员面试金典》解题目录(更新完毕)

    题目来源于LeetCode上的<程序员面试金典>,这里做一个目录方便大家查找.另外有本人的LeetCode解题目录.<剑指Offer>解题目录.LintCode代码能力测试CA ...

  9. 程序员面试金典——18.13 最大字母矩阵

    程序员面试金典--18.13 最大字母矩阵 在牛客网上把此题的难度给大大降低了......... Solution1: 参考网址:https://www.nowcoder.com/questionTe ...

  10. 程序员面试金典——18.12最大和子矩阵

    程序员面试金典--18.12最大和子矩阵 Solution1: 参考网址: [1]https://www.cnblogs.com/GodA/p/5237061.html 思想讲的很清楚~ [2]htt ...

最新文章

  1. Java学习总结:21
  2. mysql和hive的sql语句,hive中使用sql语句需要注意的事项
  3. 使用MASM02 - Win32汇编语言010
  4. 【攻防世界016】re2-cpp-is-awesome
  5. 致命问题多数据源引发SpringBatch多事物
  6. oracle 如果存在不创建表,oracle – 如果表不存在则创建表,并在创建后输入一行...
  7. css --- flex:n的解析
  8. Java开发中快速提升编码能力的方法有哪些?
  9. 2021年,开发者们如何拥抱 5G 消息?
  10. android 静态_Google静态地图Android
  11. php实现的进度条功能示例,PHP 进度条函数的简单实例
  12. Hibernate错误记录
  13. 网页资源嗅探java_网页资源嗅探器下载_ESFSoft URL Sniffer(嗅探网页音频视频文件) 1.1 英文版_极速下载站...
  14. Scratch 3.X中的部分错误汇总
  15. 51单片机小车的立项书_基于51单片机的寻迹小车设计报告.doc
  16. 基于MATLAB的一维条码识别
  17. matlab语音信号处理/滤波器降噪/时域频域、归一化图谱
  18. 计算机软件工程常用英语词汇,职业常用英文词汇
  19. orbslam 2 运行 tum 数据集中的 walking xyz 序列
  20. 世界GDP和新冠疫情直接关系

热门文章

  1. php if require,关于php:required_if Laravel 5验证
  2. QT中PRO文件写法的详细介绍
  3. php 提取前一百个字,如何在PHP中提取字符串的前100個字符?
  4. 代理模式 委派模式 策略模式_策略模式
  5. 教师资格证计算机考察知识点,教师资格证考试信息技术常考知识点同步练习题.docx...
  6. java内部类外部类_Java内部类:如何在内部类中返回外部类对象
  7. c#sql防注入模糊查询_SQL中利用LIKE实现模糊查询的功能
  8. qt 添加依赖库lib_在QT中添加LIB的方法
  9. LSGO软件技术团队2015~2016学年第三周(0914~0920)总结
  10. 【转】WPF Expander 收缩不占空间的用法