Jonathenzc's Blog

Jonathenzc's Blog

幸福洋溢每一天

  • 首页
  • 目录
  • High一下

Combinations

Combinations 这道题目我一开始是用正常的递归回溯来得到所有的combination,但是效率不高。 看到一个解答是这样的 C(n,k) = C(n-1,k-1)+C(n-1,k) 第一个表示选定n后,在n-1中选择k-1个数;第二个表示不选n,在n-1个中选择k个数。

Aug 2 2016

Permutation

Permutation 我一开始是用一个nums大小的bool数组来储存该元素是否使用过,然后利用递归回溯来得到排列。 看了解答,发现可以用交换数字来得到排列。 比如一开始1 2 3,交换后面小的数,变成1 3 2.

Aug 2 2016

Minimum Size Subarray Sum

Minimum Size Subarray Sum 一开始把subarray看成不连续了,想直接排个序就可以了。 遍历数组,用left和right两个指针来记录subarray的长度,在循环中先找到一个候选的subarray,然后用left逐个减去元素,指导sum比s小。

Aug 2 2016

Subsets II

Subsets II 思路和combination sum II是一样的,先排序,再根据当前循环遍历的下标是否是第一个或者不是第一个且当前元素与前一个元素不同来进入递归。

Aug 1 2016

Word Search

Word Search 使用深搜和回溯来做这道题目。

Aug 1 2016

Combination Sum IV

Combination Sum IV 这道题目如果像combination I II III那样的递归回溯的方法就会超时。我们换个思路用动态规划的方法来实现,用长度为target+1的数组来作为动态规划的状态数组dp。 dp[i]表示组成和为i的方法由多少种,那么dp[i] =

Jul 31 2016

Combination Sum III

Combination Sum III 方法和combination sum II一样,而且不用排序和考虑重复的数的情况,把candidates变成1到9的数组传进去即可。 在最终要压入容器的地方,判断大小即可。

Jul 31 2016

Combination Sum II

Combination Sum II 思路和Combination Sum一样,只是得先排个序,然后再每次递归前判断一下,当前循环遍历的下标是否是第一个或者不是第一个且当前元素与前一个元素不同,那么就可以进入递归。

Jul 30 2016

Combination Sum

Combination Sum 使用递归回溯,传入的是index,求得到的和,储存数列的矩阵。 如果和等于target,那么就压入矩阵。 如果不想等,那么就遍历candidates,如果和加上candidates的元素小于等于target时,才能递归访问。

Jul 28 2016

Spiral Matrix

Spiral Matrix 和spiral matrix II的方法一样,利用direction来遍历数组。

Jul 28 2016

Spiral Matrix II

Spiral Matrix II 这道题目我先声明一个n*n的vector, vector<vector> v(n,vector(n)),这样的初始化会有效地提高速度。 接着用一个cnt从1到n*n遍历,用一个direction来表示移动的方向,另一个diff来表示目

Jul 28 2016

Next Permutation

Next Permutation 这道题目主要利用对数组的操作来实现。 比如 2 1 3 1 6 4 下一个的排列是 2 1 3 4 1 6; 可以从后面来观察数列,6 4构成了一个向上的坡度(从后向前看),到1的时候下去了,那么在1 4 6中第二小的是4,新的数列得以4开头,其

Jul 27 2016

Palindrome Partitioning

Palindrome Partitioning 这道题目可以用回溯来做,判断0到i前的子串是否是回文子串,如果是,那么就判断i+1到结尾的子串是否是回文子串。每次要保留储存字符串的容器。

Jul 27 2016

Set Matrix Zeroes

Set Matrix Zeroes 这道题目如果不用额外空间的话,可以这样做,就是用第一行和第一列来记录0所在位置的情况,比如元素[3][4]是0,那么[3][0]和[0][4]为0,这样我们在从第二行第二列开始遍历时,就可以去查看第1行和第1列是否是0来进行设置。但是这样还要注

Jul 17 2016

Guess Number Higher or Lower

Guess Number Higher or Lower 这道题目我就用常规的二分搜索来做,但是在碰到大数的时候会遇到问题,因为要找中间的数,那么中间的数是根据(start+end),如果数很大的话就会越界。所以用long long来存这些变量即可。 (start+end)/2可

Jul 17 2016
« Prev1…7891011…25Next »

目录

  • 八月 20201
  • 五月 20191
  • 三月 20191
  • 二月 20191
  • 一月 20191
  • 十二月 20182
  • 十一月 20181
  • 十月 20181
  • 九月 20181
  • 八月 20181
  • 七月 20181
  • 六月 20181
  • 四月 20186
  • 三月 20181
  • 二月 20181
  • 一月 20182
  • 十二月 20172
  • 十一月 20173
  • 十月 20173
  • 九月 20174
  • 八月 20173
  • 七月 20174
  • 六月 20172
  • 五月 201715
  • 四月 20171
  • 三月 20171
  • 二月 20172
  • 一月 20176
  • 十一月 20162
  • 十月 20164
  • 九月 20166
  • 八月 201644
  • 七月 201628
  • 六月 201634
  • 五月 201630
  • 四月 20166
  • 三月 20164
  • 二月 20168
  • 八月 201520
  • 七月 201526
  • 六月 201513
  • 五月 201546
  • 四月 20158
  • 三月 201518
  • 二月 20157

分类

  • 【2k17】4
  • 【Android】1
  • 【C++】5
  • 【Career】1
  • 【Cmd】2
  • 【Git】8
  • 【Gradle】1
  • 【Hexo】16
  • 【HihoCoder】6
  • 【Html】1
  • 【Http】1
  • 【IDEA】6
  • 【Javascript】2
  • 【Java】7
  • 【Latex】1
  • 【LeetCode】248
  • 【Linux】2
  • 【Mybatis】3
  • 【Mysql】2
  • 【Protobuf】1
  • 【Python】2
  • 【Spring Boot】1
  • 【VPN】1
  • 【gradle】1
  • 【highcharts】3
  • 【jQuery】8
  • 【java】4
  • 【nginx】1
  • 【postman】1
  • 【win10】1
  • 【动态规划】1
  • 【图论】4
  • 【小常识】1
  • 【工欲善其事必先利其器】3
  • 【数据结构】2
  • 【文明6】3
  • 【社交网络分析】1
  • 【算法】16

标签

  • 2k174
  • Android1
  • Array62
  • BackTracking2
  • Backtracking22
  • Binary Search19
  • Bit Manipulation15
  • Brainteaser1
  • Breadth-first Search8
  • C++6
  • Cmd2
  • CodeMirror1
  • Contest6
  • Data Structure4
  • Depth-first Search16
  • Design6
  • Divide and Conquer5
  • Dynamic Programming35
  • Git8
  • Gradle1

标签云

2k17 Android Array BackTracking Backtracking Binary Search Bit Manipulation Brainteaser Breadth-first Search C++ Cmd CodeMirror Contest Data Structure Depth-first Search Design Divide and Conquer Dynamic Programming Git Gradle Greedy Guava Hash Table Heap Hexo HihoCoder Html Http IDEA Java Javascript Latex LeetCode Linked List Linux Math Mybatis Mysql Protobuf Python Reservoir Sampling SNA SQL Sort Spring Boot Spring boot Spring mvc Stack String Tomcat Tree Trees Trie Two Pointers Union Find VPN VS Code VS2013 brain teaser dubbo dynamic programming github gradle graph highcharts jQuery java javascript list map nginx postman version win10 动态规划 字符串处理 小常识 徽章 数学 数据结构 文明6 树 深度优先搜索 算法 算法,brain teaser

友情链接

  • Hexo
  • 刘晓宁's Blog
  • TongShensi
  • 学霸's Blog
RSS 订阅

I'm Zhang, Cheng, a graduate student in SJTU.
I'd love to share with you something about Programming and CS.
Now I'm a backend engineer in infrustructure group of Pinduoduo.

Powered by hexo and Theme by Pacman © 2020 Zhang, Cheng

People: | Views: | Page: