剑指offer-1
来源:互联网 发布:什么是天命西游数据号 编辑:程序博客网 时间:2024/06/11 13:21
二维数组中查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
# -*- coding:utf-8 -*-class Solution: # array def Find(self, target, array): rows = len(array) cols = len(array[0]) i,j = rows-1,0 while i>=0 and j<cols: if array[i][j] == target: return True if array[i][j] > target: i -= 1 if array[i][j] < target: j += 1 return False
旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
# -*- coding:utf-8 -*-class Solution: def minNumberInRotateArray(self, array): # write code here if len(array) <= 2: return min(array) low,high = 0,len(array)-1 while low < high: mid = (low+high) >> 1 if array[mid] > array[high]: low = mid+1 elif array[mid] <= array[high]: high = mid else: high -= 1 return array[low]
链表中倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点。
双指针前一个指针先走k步,后一个指针再走
二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
public class Solution { public int NumberOf1(int n) { int c = 0; while (n != 0){ ++c; n = (n-1)&n; } return c; }}
阅读全文
0 0
- 剑指offer-Day.1
- 《剑指offer》系列---1
- 剑指Offer读书笔记[1]
- 剑指Offer 刷题(1)
- 剑指offer-java(1)
- 剑指offer(1)
- 【1-5】剑指offer
- 剑指offer系列--1
- 剑指offer 1-10
- 剑指offer 1
- 剑指offer(1)
- 剑指Offer读书笔记(1)
- 剑指offer题目1
- 剑指offer 练习1
- 剑指offer-1
- 剑指offer面试题1
- 剑指offer 1 复制控制
- 剑指offer 面试题1
- 栈帧详解
- TI逻辑驱动器类族注释
- PAT考试乙级1012(C语言实现)
- 洛谷P1332 血色先锋队(emmm一个词语概括:脑洞很大)
- statement 执行SQL;statement 执行SQL 和 执行批处理; ResultSet 结果集
- 剑指offer-1
- OSI参考模型的七层结构,各层的名称、主要功能及物理层、数据链路层、网络层和传输层的协议数据单元
- 猜数游戏,直到正确为止
- Editplus的html、js、java代码自动补全(花)括号、标签
- 廖雪峰笔记——元类metaclass与ORM模型
- 输入一个三位数的整数
- Java 线程池实现的原理
- UVALive 7744 Finding Hotels(kd tree)
- 自然语言处理素材