LeetCode 题解汇总

前言

现如今,对于技术人员(软开、算法等)求职过程中笔试都是必不可少的(免笔试的除外,大部分人都需要笔试),而笔试一般组成都是选择、填空、简答题、编程题(这部分很重要),所以刷题是必不可少的;对于应届生求职来说更是需要疯狂的刷题,因为平时都有自己的科研任务,但是个人还是建议刷题应该循序渐进的,提前准备,这样就可以比较轻松地应对编程题这一部分了,而不用每天只集中在刷题这件事上;对于已经工作的人也不是说不再需要刷题了,即使是跳槽也会有算法题的考核,所以无论对于应届生还是在职人员,找工作都需要一定的算法能力,为了能够降低刷题每天占用的时间,那么我们能做的就是提早布局刷题任务,为将来找工作提早做准备,这样即使每天只做一道题,根据一份工作大致1~2年的时间来算,那么在找下一份工作时也会刷了300~600道题了。

LeetCode Solution

LeetCode目前已经有1000多道题了,官网对不同的题型进行了分类,按照每种类型中题目数量从多到少排列时,大致分布如下:

每个类型的题目中都会列出所包含的题目有哪些

直接点击题目即可查看该题目对应的我自己所给出的示例源码,其中包括该题目的题目描述(来自LeetCode官方),然后是解题思路(个人见解),大致如下

紧随其后的就是对应题目的源码部分(个人解法)

后记

本开源代码主要是记录个人刷题过程中的解题思路之用,也作为自己后续快速查找、翻阅、回忆解题之用,可能方法并不是尽善尽美,会逐渐改进,也希望有心之人能够提出宝贵的改进意见,我后续的解题思路、源码等也会持续更新到该仓库中,更多详情点击该链接

原文地址:https://www.cnblogs.com/jiau/p/11631600.html

时间: 2024-10-29 19:21:45

LeetCode 题解汇总的相关文章

LeetCode题解分类汇总(包括剑指Offer和程序员面试金典,持续更新)

LeetCode题解汇总(持续更新,并将逐步迁移到本博客列表中) 剑指Offer 数据结构 链表 序号 题目 难度 06 从尾到头打印链表 简单 18 删除链表的节点 简单 22 链表中倒数第k个节点 简单 二叉树 序号 题目 难度 07 重建二叉树 中等 栈和队列 序号 题目 难度 09 用两个栈实现队列 简单 图 序号 题目 难度 12 矩阵中的路径 中等 13 机器人的运动范围 中等 算法 动态规划 序号 题目 难度 10- I 斐波那契数列 简单 10- II 青蛙跳台阶问题 简单 查找

(leetcode题解)Pascal's Triangle

Pascal's Triangle  Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 题意实现一个杨辉三角. 这道题只要注意了边界条件应该很好实现出来,C++实现如下 vector<vector<int>> generate(int

[LeetCode]题解(python):031-Next Permutation

题目来源 https://leetcode.com/problems/next-permutation/ Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers. If such arrangement is not possible, it must rearrange it as the lowest possible

leetcode 题解:Search in Rotated Sorted Array II (旋转已排序数组查找2)

题目: Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this affect the run-time complexity? How and why? Write a function to determine if a given target is in the array. 说明: 1)和1比只是有重复的数字,整体仍采用二分查找 2)方法二 : 实现:  

[LeetCode 题解]: Binary Tree Preorder Traversal

Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tree {1,#,2,3}, 1 2 / 3 return [1,2,3]. Note: Recursive solution is trivial, could you do it iteratively? 题意 先序遍历二叉树,递归的思路是普通的,能否用迭代呢? 非递归思路:<借助stack>

LeetCode题解

Reverse Words in a String 考虑几个特殊的情况1.若字符窜s="  "2.字符窜s=“a  b  d     e”3.字符窜s=“ a” class Solution { public: void reverseWords(string &s) { int i; int cas=0; string st[100]; s+=' '; for(i=0;i<s.size();i++) { if(i==0 && s[0]==' ') con

leetcode题解:Search in Rotated Sorted Array(旋转排序数组查找)

题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2). You are given a target value to search. If found in the array return its index, otherwise return -1. You may assume no du

[LeetCode 题解]: Reverse Nodes in K-Groups

Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is. You may not alter the values in the nodes, only nod

[LeetCode 题解]: Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? 题意: 给定一个链表,找到环起始的位置.如果环不存在,返回NULL. 分析: (1)首先要判断该链表是否有环.如果没有环,那么返回NULL. (2)其次,当已知环存在后,寻找环起始的位置. 思路: (