
leetcode
xuehuagongzi000
这个作者很懒,什么都没留下…
展开
-
回溯算法:一种类似数的先序遍历(左中右)的搜索算法
解决一个回溯问题,实际上就是一个决策树的遍历过程。你只需要思考 3 个问题:1、路径:也就是已经做出的选择。2、选择列表:也就是你当前可以做的选择。3、结束条件:也就是到达决策树底层,无法再做选择的条件。如果你不理解这三个词语的解释,没关系,我们后面会用「全排列」和「N 皇后问题」这两个经典的回溯算法问题来帮你理解这些词语是什么意思,现在你先留着印象。代码方面,回溯算法的框架:...转载 2020-02-13 17:28:16 · 361 阅读 · 0 评论 -
leetcode 42.Trapping Rain Water(数组注水量多少)
题意:一个一维地面,凹凸不平.给你一个数组,数组的每个数字x,代表地面这个位置的高度.向这个地面灌水,问最多能留住多少水.思路:对每一个位置的水面高度,需要同时考虑它左边能承受的最大高度和右边能承受的最大高度,再取min.它左边能承受的最大高度,实际上就是它左边所有位置高度的最大值,右边也是同理.因此我们先从左往右扫描,一边更新最大高度,转载 2017-02-23 23:12:24 · 980 阅读 · 0 评论 -
字符串算法常用的操作
1.//不用自己写reverse利用StringBuffer的reverse()方法和将数组长度赋值为length-1 public static String reverseWords(String s) { String[] strs = s.split(" "); StringBuffer sb = new StringBuffer(); for(String原创 2017-04-19 23:44:39 · 292 阅读 · 0 评论 -
Longest Consecutive Sequence
Given an unsorted array of integers, find the length of the longest consecutive elements sequence.For example,Given [100, 4, 200, 1, 3, 2],The longest consecutive elements sequence is [1, 2, 3原创 2017-04-24 16:18:01 · 321 阅读 · 0 评论 -
leetcode数组或者字符串常用方法总结
1.暴力法Given a string containing only digits, restore it by returning all possible valid IP address combinations.For example:Given "25525511135",return ["255.255.11.135", "255.255.111.35原创 2017-04-19 23:38:51 · 1502 阅读 · 0 评论 -
leetcode之位操作
1.Single NumberGiven an array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement原创 2017-06-24 17:30:36 · 312 阅读 · 0 评论