摘要: 位运算 位运算即 先将数字 转化为 二进制下的表示,再进行逻辑操作,具体运算有 按位与 &按位或 |按位异或 ^按位取反 ~左移<<右移>> >>:带符号右移。正数右移高位补0,负数右移高位补1。>>>:无符号右移。无论是正数还是负数,高位通通补0。 <<< 与<< 之间的区别也是如此 268. 丢 阅读全文
posted @ 2021-11-30 16:44 DidUStudy 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 描述 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数 阅读全文
posted @ 2021-11-29 19:34 DidUStudy 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 描述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], . 阅读全文
posted @ 2021-11-29 16:53 DidUStudy 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 进阶: 你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗? 链接 34. 在排序数组中查找元素的 阅读全文
posted @ 2021-11-29 12:18 DidUStudy 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 链接 35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com) 解法: 二分查找 二分查找 阅读全文
posted @ 2021-11-29 11:55 DidUStudy 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 描述 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器。 链接 11. 盛 阅读全文
posted @ 2021-11-27 19:02 DidUStudy 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 链接 55. 跳跃游戏 - 力扣(LeetCode) (leetcode-cn.com) 解法:贪心思想 关键思想是,判断当前点 的最大覆盖 阅读全文
posted @ 2021-11-27 17:10 DidUStudy 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 链接 1. 两数之和 - 力扣(Le 阅读全文
posted @ 2021-11-27 16:15 DidUStudy 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boo 阅读全文
posted @ 2021-11-26 23:04 DidUStudy 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 描述 请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。 链接 739. 每日温度 - 力扣(LeetCode) (leetcode-cn.com) 解法一:暴力 1 class Solution { 阅读全文
posted @ 2021-11-26 22:56 DidUStudy 阅读(89) 评论(0) 推荐(0) 编辑