![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
剑指offer
qq_37465638
这个作者很懒,什么都没留下…
展开
-
剑指offer 21~25(牛客网python版)
21. 栈的压入弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) 模拟栈 按照pushV顺序进栈,当遇到popV的第一个数时,证明是出栈...原创 2019-07-26 15:34:07 · 154 阅读 · 0 评论 -
剑指offer 16~20(牛客网python版)
16.合并两个排序的链表 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 递归 把较小的那个节点当做每一层的初始节点点,他的next节点为下一层的结果 class Solution: # 返回合并后列表 def Merge(self, pHead1, pHead2): # write code here ...原创 2019-07-26 10:15:12 · 166 阅读 · 0 评论 -
剑指offer 11~15(牛客网python版)
二进制中1的个数 位与法 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路很巧妙,可参考牛客https://www.nowcoder.com/questionTerminal/8ee967e43c2c4ec193b040ea7fbb10b8?f=discussion class Solution: def NumberOf1(self, n): # w...原创 2019-07-25 20:54:23 · 209 阅读 · 1 评论 -
剑指offer 6~10 (牛客网python版)
旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 直接找最小值 # -*- coding:utf-8 -*- class Solution: d...原创 2019-07-24 18:59:58 · 139 阅读 · 0 评论 -
剑指offer 1~5(牛客网python版)
二维数组查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 重点: 数组为空 排好序 上面行的右边的数也可以比下面行左边的数大 顺序查找 def Find(self, target, array): # write code...原创 2019-07-23 14:02:27 · 487 阅读 · 1 评论