自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 110. 平衡二叉树

就是深度优先收索。DFS 判断当前root左子树和右子数的高度,然后递归判断左边右边是否banlanced.classSolution{public:intheight(TreeNode*root){if(!root)return0;return(1+max(height(root->left),height(ro...

2019-11-28 20:21:13 49

原创 112. Path Sum

其实就是一个二叉树的递归过程。只需要判断一下减去的数值到最后叶子节点的时候是否是等于目标值。classSolution{public:boolhasPathSum(TreeNode*root,intsum){if(root==NULL)returnfalse;if(root->left==NULL&amp...

2019-11-24 22:05:20 59

原创 118. Pascal's Triangle

本质上是一个DP问题,主要是注意边界条件以及状态转移方程。另外要注意的是二维数组必须要进行初始化。k[i].resize(i+1,1); 否则会报错。时间太长,忘了。在下面的blog里面找到了答案。https://blog.csdn.net/m0_38088298/article/details/79249044classSolution{public:vector...

2019-11-24 20:23:12 80

原创 122. Best Time to Buy and Sell Stock II

典型的贪心问题。classSolution{public:intmaxProfit(vector<int>&prices){if(prices.size()<=1)return0;intmax=0;for(size_ti=0;i<=prices.siz...

2019-11-17 21:26:40 49

原创 121. Best Time to Buy and Sell Stock

典型的DP问题,第n个状态是max(第n-1个状态,第n个元素-min(n-1))。public:intmaxProfit(vector<int>&prices){if(prices.size()<=1)return0;intmin=prices[0],max=0,m=0;...

2019-11-17 20:40:53 70

原创 125. Valid Palindrome

双指针,主要是边界条件的判断以及字母数字的判断。classSolution{public:boolisPalindrome(strings){if(s.size()<=1)returntrue;size_ti=0;size_tj=s.length()-1;whil...

2019-11-17 18:18:53 64

原创 136. Single Number

异或运算交换律以及结合律。概念如果我们对 0 和二进制位做 XOR 运算,得到的仍然是这个二进制位a \oplus 0 = aa⊕0=a如果我们对相同的二进制位做 XOR 运算,返回的结果是 0a \oplus a = 0a⊕a=0XOR 满足交换律和结合律a \oplus b \oplus a = (a \oplus a) \oplus b = 0 \oplus b = ba⊕...

2019-11-17 17:42:15 70

原创 141. Linked List Cycle

快慢指针,快指针每次移动两部,满指针每次一部,最后会相遇。classSolution{public:boolhasCycle(ListNode*head){if(head==NULL||head->next==NULL)returnfalse;ListNode*slow=head;...

2019-11-17 16:19:59 55

原创 167. Two Sum II - Input array is sorted

这个是two sum 的变种,可以用hash_map, 是O(n)的空间复杂度,O(n)的时间复杂度。但是考虑到ordered的性质,可以用双指针,空间复杂度可以下降到O(1).classSolution{public:vector<int>twoSum(vector<int>&numbers,inttarget){...

2019-11-16 17:35:22 97

原创 Leetcode--169. Majority Element

求众数,主要想到的是采用hash_map的方法,顺便复习了下map 和hash_map的区别。下面一篇blog有详述。https://blog.csdn.net/zishengzheng/article/details/81750332classSolution{public:intmajorityElement(vector<int>&nums...

2019-11-16 16:44:14 84

原创 cuda9.0 安装的奇怪问题,更新内核等。

下面是更新内核的方法,因为系统内核更新到4.13以后,cuda9.0不认,所以重装的时候必须改到4.4.http://zhengsz.tech/2018/12/01/%E4%BB%8E%E5%AE%89%E8%A3%85Ubuntu%2016.04%E5%88%B0%E9%99%8D%E4%BD%8E%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%AE%89%E...

2019-11-12 11:48:37 438

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除