大四狗找工作,要刷题了,leetcode上面题目比较适合面试算法类题目,也不纯粹为了蒙题,锻炼一下面试类型的思维

Single Number:

有N个数,其中只有一个数出现了一次,其他都是两次,找出那个数

把所有数求一下异或

Maximum Depth of Binary Tree:

求树的最大深度

递归遍历一遍

Same Tree:

给两个树的根节点,看两棵树是否相同

两棵树同时遍历一遍

Reverse Integer:

输出这个数倒过来的数

注意负数情况,模拟一下即可

Best Time to Buy and Sell Stock II:

模拟买东西卖东西赚钱

模拟即可

Unique Binary Search Trees:

给定N个节点,问有多少种不同的二叉树

卡特兰数经典案例,C(2n,n) / (n+1)

Linked List Cycle:

判断一个链表是否含有环

从head出发,一个一次一步,一个一次两步,若相交则有环,否则走到头就结束说明没有

Binary Tree Inorder Traversal:

中序遍历

Binary Tree Preorder Traversal:

前序遍历

Populating Next Right Pointers in Each Node:

把每层的节点按从左到右顺序链接起来,最后一个节点next指向null

void connect(TreeLinkNode *root) {
if (root == NULL) return;
connect(root->left);
connect(root->right);
TreeLinkNode *l = root->left;
TreeLinkNode *r = root->right;
while (l) {
l->next = r;
l = l->right;
r = r->left;
}
}

Remove Duplicates from Sorted List:

删除相同数值的节点链表,已排好序

扫一遍,跟前一个相同就删了那个节点

Search Insert Position:

给出target,求target应该插入的array的index

二分即可

Climbing Stairs:

经典的fbi数列

Single Number II:

single numberI加强版,one,two,three分别代表出现的次数

 int singleNumber(int A[], int n) {
int one , two , three;
one = two = three = ;
for (int i = ;i < n;i ++) {
two |= one&A[i];
one ^= A[i];
three = one & two;
one &= ~three;
two &= ~three;
}
return one;
}

Maximum Subarray:

经典动态规划,求最长连续序列和

Remove Element:

去掉array中的element元素

不用额外资源,跟尾资源swap

Merge Two Sorted Lists:

合并两个有序链表

Balanced Binary Tree:

Convert Sorted Array to Binary Search Tree:

Remove Duplicates from Sorted Array:

Swap Nodes in Pairs:

Symmetric Tree:

Merge Sorted Array:

Sort Colors:

Plus One:

Permutations:

Minimum Path Sum:

Container With Most Water:

Best Time to Buy and Sell Stock:

Linked List Cycle II:

Set Matrix Zeroes:

Path Sum:

Remove Nth Node From End of List:

Sum Root to Leaf Numbers:

Minimum Depth of Binary Tree:

Length of Last Word:

Palindrome Number:

Valid Parentheses:

Jump Game:

Triangle:

Validate Binary Search Tree:

Pow(x, n):

Next Permutation:

Jump Game II:

Sqrt(x):

Best Time to Buy and Sell Stock III:

Rotate List:

Reorder List:

Evaluate Reverse Polish Notation:

Two Sum:

Reverse Words in a String:

leetcode刷题总结一的更多相关文章

  1. LeetCode刷题专栏第一篇--思维导图&时间安排

    昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...

  2. leetcode 刷题进展

    最近没发什么博客了 凑个数 我的leetcode刷题进展 https://gitee.com/def/leetcode_practice 个人以为 刷题在透不在多  前200的吃透了 足以应付非算法岗 ...

  3. LeetCode刷题指南(字符串)

    作者:CYC2018 文章链接:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/Leetcode+%E9%A2%98%E8%A7% ...

  4. leetcode刷题记录--js

    leetcode刷题记录 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但 ...

  5. LeetCode刷题总结之双指针法

    Leetcode刷题总结 目前已经刷了50道题,从零开始刷题学到了很多精妙的解法和深刻的思想,因此想按方法对写过的题做一个总结 双指针法 双指针法有时也叫快慢指针,在数组里是用两个整型值代表下标,在链 ...

  6. Leetcode刷题记录(python3)

    Leetcode刷题记录(python3) 顺序刷题 1~5 ---1.两数之和 ---2.两数相加 ---3. 无重复字符的最长子串 ---4.寻找两个有序数组的中位数 ---5.最长回文子串 6- ...

  7. LeetCode刷题总结-数组篇(上)

    数组是算法中最常用的一种数据结构,也是面试中最常考的考点.在LeetCode题库中,标记为数组类型的习题到目前为止,已累计到了202题.然而,这202道习题并不是每道题只标记为数组一个考点,大部分习题 ...

  8. LeetCode刷题总结-数组篇(中)

    本文接着上一篇文章<LeetCode刷题总结-数组篇(上)>,继续讲第二个常考问题:矩阵问题. 矩阵也可以称为二维数组.在LeetCode相关习题中,作者总结发现主要考点有:矩阵元素的遍历 ...

  9. LeetCode刷题总结-数组篇(下)

    本期讲O(n)类型问题,共14题.3道简单题,9道中等题,2道困难题.数组篇共归纳总结了50题,本篇是数组篇的最后一篇.其他三个篇章可参考: LeetCode刷题总结-数组篇(上),子数组问题(共17 ...

  10. LeetCode刷题总结-树篇(下)

    本文讲解有关树的习题中子树问题和新概念定义问题,也是有关树习题的最后一篇总结.前两篇请参考: LeetCode刷题总结-树篇(上) LeetCode刷题总结-树篇(中) 本文共收录9道题,7道中等题, ...

随机推荐

  1. Linux下 执行程序

    看到有人问Linux下的./表示什么意思,我就趁机在这里写一下个人愚见: ./的意思是执行当前目录下的某可执行文件. . /相当于 source 根目录下的一个脚本.

  2. INDIGO STUDIO神器!快速创建WEB、移动应用的交互原型工具【转】

    转自:http://www.uisdc.com/indigo-studio-wireframe-interactive-uis 这套最新的设计工具出自Indigo工作室,永久免费,有mac版本和WIN ...

  3. Eclipse集成Tomcat的配置步骤实例

    使用Eclipse开发B/S结构Web应用时,必须使用Web应用服务器,常见的应用服务器有Tomcat, Jboss, WebLogic, WebSphere, SUN System Applicat ...

  4. ccnu-线段树联系-单点更新2-B

    B - 单点更新2 Time Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Des ...

  5. linux学习之centos(一):在VMware虚拟机中安装centos6.5

    ---安装环境如下--- 虚拟机版本:VMware Workstation_10.0.3(版本信息介绍:VMware-workstation-full-10.0.3-1895310,下载地址:http ...

  6. Linux 下安装python软件包(pip、nose、virtualenv、distribute )

    新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...

  7. [置顶] Android Provision (Setup Wizard)

    Android中很多框架性的设计都已经存在了,但在市场上的发布版本里却因为没有很好的理解Android的设计意图而进行自己的定制,或者自己又做一 个冗余的实现.Android中的Provision其实 ...

  8. linux下gitflow辅助工具安装和使用

    gitflow是一个确保nvie推荐的git branch分支策略最佳模型得到有效实施的辅助工具.它作为git的一个子命令而存在. http://nvie.com/posts/a-successful ...

  9. HDU 3433 (DP + 二分) A Task Process

    题意: 有n个员工,每个员工完成一件A任务和一件B任务的时间给出,问要完成x件A任务y件B任务所需的最短时间是多少 思路: DP + 二分我也是第一次见到,这个我只能说太难想了,根本想不到. dp[i ...

  10. 51nod1199 Money out of Thin Air

    链剖即可.其实就是利用了链剖后子树都在一段连续的区间内所以可以做到O(logn)查询和修改. 线段树细节打错了..要专心!肉眼差错都能找出一堆出来显然是不行的!. #include<cstdio ...