剑指offer
mengmengdastyle
天地有情尽白发,人间无意了沧桑!
展开
-
剑指Offer | 链表中倒数第k个结点
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目 输入一个链表,输出该链表中倒数第k个结点。 二、思路 (1) 先写出步骤,将各种情况考虑到 //1.为空 //2.拿到总长度 //3.大于总长度时,返回空...原创 2018-05-19 21:45:15 · 130 阅读 · 1 评论 -
剑指Offer | 扑克牌顺子
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“...原创 2018-06-14 10:47:45 · 121 阅读 · 0 评论 -
剑指Offer | 孩子们的游戏(圆圈中最后剩下的数)
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小...原创 2018-06-14 14:30:19 · 171 阅读 · 0 评论 -
剑指Offer | 求1+2+3+...+n
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。二、解法难点:不能使用乘除、for、while、if、else...原创 2018-06-14 17:27:26 · 160 阅读 · 0 评论 -
剑指Offer | 不用加减乘除做加法
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。二、讲解三、代码public int Add(int num1,int num2) { BigIn...原创 2018-06-14 17:32:42 · 178 阅读 · 0 评论 -
剑指Offer | 和为S的连续正数序列
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和...原创 2018-06-07 21:58:58 · 440 阅读 · 0 评论 -
剑指Offer | 和为S的两个数字
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。二、思路(1)数列满足递增,设两个头尾用于做指向关系,i和j;若a...原创 2018-06-07 22:06:31 · 150 阅读 · 0 评论 -
剑指Offer | 左旋转字符串
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输...原创 2018-06-07 22:16:09 · 150 阅读 · 0 评论 -
剑指Offer | 翻转单词顺序列
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”...原创 2018-06-08 00:15:54 · 156 阅读 · 0 评论 -
剑指Offer | 数组中出现次数超过一半的数字
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0...原创 2018-05-31 21:51:21 · 157 阅读 · 0 评论 -
剑指Offer | 最小的K个数
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。二、思路(1) Arrays.sort(); 用这个方法排序后进行输出;...原创 2018-05-31 23:22:05 · 161 阅读 · 0 评论 -
剑指Offer | 连续子数组的最大和
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应...原创 2018-06-01 22:17:34 · 123 阅读 · 0 评论 -
剑指Offer | 整数中1出现的次数(从1到n整数中1出现的次数)
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们...原创 2018-06-01 22:33:21 · 140 阅读 · 0 评论 -
剑指Offer | 把数组排成最小的数
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。二、思路(1) 重写Co...原创 2018-06-01 22:54:21 · 147 阅读 · 0 评论 -
剑指Offer | 从上往下打印二叉树
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目从上往下打印出二叉树的每个节点,同层节点从左至右打印。二、思路(1)Deque Deque是Queue的子接口,我们知道Queue是一种队列形式,而Deque则是双向队列,它支持从两个端点方向...原创 2018-05-29 23:26:08 · 241 阅读 · 0 评论 -
剑指Offer | 栈的压入、弹出序列
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出...原创 2018-05-29 22:01:38 · 125 阅读 · 0 评论 -
剑指Offer | 反转链表
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目 输入一个链表,反转链表后,输出链表的所有元素。 二、思路 (1)主要的思考点在于:单向链表的指向是一直向下一个指向,不能指向到上一个。 解决方法:用一个新的节点记录下一个节点,这样就保证了链表不断; ...原创 2018-05-20 21:52:47 · 181 阅读 · 0 评论 -
剑指Offer | 合并两个排序的链表
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 二、思路 (1)先分情况判断 如果list1为空,则返回list2; 如果list2为空...原创 2018-05-20 22:24:33 · 91 阅读 · 0 评论 -
剑指Offer | 目录
将剑指Offer的博客做了一个汇总,以下是题目讲解和链接地址。(1)剑指Offer | 二维数组中的查找 https://blog.csdn.net/mengmengdastyle/article/details/80273995 (2)剑指Offer | 替代空格 https://blog.csdn.net/mengmengdastyle/article/details/8027502...原创 2018-05-15 00:08:37 · 908 阅读 · 0 评论 -
剑指Offer | 重建二叉树
一、题目 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 二、解析三、代码...原创 2018-05-13 01:24:15 · 172 阅读 · 0 评论 -
剑指Offer | 丑数
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 二、思路 (1) 丑数 列...原创 2018-06-02 22:22:55 · 151 阅读 · 0 评论 -
剑指Offer | 第一个只出现一次的字符
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置二、思路(1) 将String转成char型, (2) new一个list ...原创 2018-06-02 23:22:59 · 152 阅读 · 0 评论 -
剑指Offer | 两个链表的第一个公共结点
一、题目输入两个链表,找出它们的第一个公共结点。二、思路(1) 两个链表是单向链表,如果两个链表有公共节点,那么这两个链表从某一节点开始,它们的Next都指向同一个节点,之后它们所有的节点都是重合的,不可能再出现分叉。所以拓扑形状看起来是Y型。 (2) 首先遍历两个链表得到它们的长度,就能知道哪个链表比较长,以及长的链表比短的链表多几个节点。 在第二次遍历的时候,先在较长的...原创 2018-06-03 15:40:59 · 165 阅读 · 0 评论 -
剑指Offer | 数字在排序数组中出现的次数
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目统计一个数字在排序数组中出现的次数。二、思路(1) 最简单方法,一个一个查找三、代码public int GetNumberOfK(int [] array , int k) { ...原创 2018-06-03 16:06:38 · 137 阅读 · 0 评论 -
剑指Offer | 二叉树的深度
一、题目 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 二、思路 (1) 递归的思想适合解决这种问题。 (2) A ? B :C (如果A为真执行B否则执行C) 三、代码/**public class TreeNode { int val = 0; TreeNode left = null;...原创 2018-06-03 16:15:16 · 133 阅读 · 0 评论 -
剑指Offer | 平衡二叉树
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目输入一棵二叉树,判断该二叉树是否是平衡二叉树。二、讲解(1)平衡二叉树 平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一棵空树...原创 2018-06-03 16:24:48 · 190 阅读 · 0 评论 -
剑指Offer | 数组中只出现一次的数字
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 测试用例: [2,4,3,6,3,2,5,5] 对应输出应该为: “4,6” 暴力破解,就不解释了。讲一...原创 2018-06-04 21:22:57 · 157 阅读 · 0 评论 -
剑指Offer | 树的子结构
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)二、思路主要是一个完整思路 (1)如果root2为空,则返回false; 如果roo...原创 2018-05-28 21:48:17 · 170 阅读 · 0 评论 -
剑指Offer | 包含min函数的栈
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246 一、题目定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。二、思路主要理解一下 Iterator iterator = stack.iterator(); 的用法。三、代码i...原创 2018-05-29 21:30:10 · 168 阅读 · 0 评论 -
剑指Offer | 把字符串转换成整数
做了个剑指Offer的题目目录,链接如下: https://blog.csdn.net/mengmengdastyle/article/details/80317246一、题目将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则...原创 2018-06-19 10:08:43 · 207 阅读 · 0 评论