算法练习
点君
这个作者很懒,什么都没留下…
展开
-
剑指Offer【牛客网】刷题(三)
11、二进制中1的个数 题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路:直接调用API 或者用除以2进行右移,遇1则减1,1的个数+1,负数要考虑int32位前面的符号位全都是1 // 直接调用API public class Solution { public int NumberOf1(int n) { int count = 0;...原创 2019-03-05 14:48:57 · 108 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(五)
21、栈的压入、弹出序列 题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) 解题思路:先找到当前pop序列第一个数对应push序列数的下...原创 2019-03-09 12:18:53 · 98 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(四)
16、合并两个排序的链表 题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解题思路:先确定哪一个表头最小,以这个最小的链表为标准,一一进行比较,注意list1和list2为空的情况 /* public class ListNode { int val; ListNode next = null; ListNode(i...原创 2019-03-06 23:05:53 · 112 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(一)
1、二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:数组是有序的,一开始没看到每一列都递增,后来也懒得改了,时间复杂度有点高 易错点:考虑极端情况,如给的数组是空,长度为0 public boolean Find(int tar...原创 2019-03-04 15:40:54 · 325 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(二)
6、旋转数组的最小数字 题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 解题思路:循环比较相邻两个元素的大小直至a[i+1] < a[i]即可 impor...原创 2019-03-04 20:08:37 · 97 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(七)
31、整数中1出现的次数 题目描述:求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 解题思路:把每个数转化成string,数其中1的个数...原创 2019-03-14 18:57:57 · 127 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(六)
26、二叉搜索树与双向链表 题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题思路:用一个ArrayList存放树中所有节点,然后对ArrayList进行排序,最后遍历一遍ArrayList加上指向左右的指针 /** public class TreeNode { int val = 0; TreeNo...原创 2019-03-10 15:42:29 · 90 阅读 · 0 评论 -
剑指Offer【牛客网】刷题(八)
36、两个链表的第一个公共结点 题目描述:输入两个链表,找出它们的第一个公共结点。 解题思路:遍历两个链表,找到值相同的结点,验证是否是公共结点(公共结点的含义是这两个结点后继结点也都指向同样的结点),有公共结点的两条链表的拓扑结构应该类似Y而不是X /* public class ListNode { int val; ListNode next = null; Lis...原创 2019-03-17 16:23:22 · 177 阅读 · 0 评论