题目链接:leetcode
思路:排序
1 | class Solution(object): |
题目链接:leetcode
思路:排序
1 | class Solution(object): |
题目链接:leetcode
思路:
1 | class Solution(object): |
题目链接:leetcode
思路:
1 | class Solution(object): |
题目链接:leetcode链接
思路:中序遍历迭代型,非递归
1 | # Definition for a binary tree node. |
题目链接:leetcode链接
思路:二叉搜索树的中序遍历实现。
二叉搜索树性质:
1 | # Definition for a binary tree node |
创建了一个项目,然后通过下面的命令 push 到了 GitHub 上。如何再将这个项目 push 到其他远程仓库呢?1
2git remote add github https://github.com/zhuanli/test.git
git push -u github master
1 | git remote |
1 | git remote rm oschina |
打开 .git/config 找到 [remote “github”],添加对应的 url 即可.
1 | [remote "github"] |
2和3在 push 的时候比较方便。但是在 pull 的时候只能从第一个 url 地址拉取代码。而1则不存在这种问题(可能要解决冲突)。
链接地址:leetcode链接
思路 :通过’.’把字符串分割成数组,再进行比较
1 | class Solution(object): |
链接地址:leetcode链接
思路:使用基数排序可以使时间复杂度为O(n)
1 | import math |
题目链接:leetcode162链接
思路:
最左端和最右端元素均无限小,则数组中一定存在一个峰元素。因为如果是单调增或单调减,那起点或终点为波峰。
要找到峰元素,我们只需找到刚刚开始下降而未下降的位置,可以使用二分法,nums[mid] 与 nums[mid+1] 进行比较可以知道刚刚开始下降而未下降的位置。
1 | class Solution(object): |
假设按照升序排序的数组在预先未知的某个点上进行了旋转。
( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。
请找出其中最小的元素。
注意数组中可能存在重复的元素。
示例 1:
输入: [1,3,5] 输出: 1
示例 2:
输入: [2,2,2,0,1] 输出: 0
1 | class Solution(object): |