精华内容
下载资源
问答
  • 力扣刷题顺序

    2021-01-13 18:29:12
    力扣刷题顺序 力扣题目分类
    展开全文
  • 最强刷题攻略!!

    相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手!

    我花费半年时间整理了Github学习项目「力扣刷题攻略」:
    https://github.com/youngyangyang04/leetcode-master

    先上上图吧!

    leetcode-master

    项目中整体顺序为:前序(编程语言、编程素养、求职、算法性能)->数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构

    这里已经将每一个专题的经典题目都列好的,而且是循序渐进由浅入深的,所以大家只要按照项目中的文章顺序来进行刷题就可以了。

    目前项目里已经有100多道经典算法题目刷题顺序、配有40w字的详细图解,常用算法模板总结,以及难点视频题解

    图解和视频都是「代码随想录」原创出品!

    关于文章质量,「代码随想录」里每篇文章基本都是力扣题解区里首页,而且这份刷题顺序和图解已经陪伴了上万录友了(代码随想录的朋友们),同时也说明文章的质量是经过上万人的考验!

    介绍了这些,还是眼见为实!!

    Github地址:https://github.com/youngyangyang04/leetcode-master ,来看看吧,你会发现相见恨晚!

    展开全文
  • 力扣刷题1-20题

    2021-05-11 15:24:46
    力扣刷题 为了提高自我对各种算法了理解,和提高解决实际问题的能力,在力扣网进行刷题,由于我熟练掌握两种语言,即每道题提供java,和Python的解题通过代码!如果内容有类似的可以联系我进行删除。 题目来源和...

    力扣刷题

    为了提高自我对各种算法了理解,和提高解决实际问题的能力,在力扣网进行刷题,由于我熟练掌握两种语言,即每道题提供java,和Python的解题通过代码!如果内容有类似的可以联系我进行删除。

    题目来源和详情请查看:力扣


    1. 两数之和

    给定一个整数数组 nums 和一个整数目标值target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

    你可以按任意顺序返回答案。

    示例1:

    	输入:nums = [2,7,11,15], target = 9
    	输出:[0,1]
    	解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
    

    示例2:

    	输入:nums = [3,2,4], target = 6
    	输出:[1,2]
    
    1. java代码
    class Solution {
            public int[] twoSum(int[] nums, int target) {
                int len=nums.length;
                for(int i=0;i<len;i++){
                    for(int j=i+1;j<len;j++){
                        if(nums[i]+nums[j]==target) return new int[]{i,j};
                    }
                }
                return null;
            }
    }
    // 通过	0 ms	38.1 MB	Java	2021/05/11 21:03	
    
    1. python代码
    class Solution(object):
        def twoSum(self, nums, target):
            n_len = len(nums)
            for i in range(n_len):
                for j in range(i + 1, n_len):
                    if nums[i] + nums[j] == target:
                        return [i, j]
    #通过	20 ms	13 MB	Python	2021/05/11 21:45
    

    简化后如下

    class Solution(object):
        def twoSum(self, nums, target):
            return [[i,j] for i in range(len(nums)) for j in range(i+1,len(nums)) if nums[i]+nums[j]==target ][0]
    #通过	292 ms	12.9 MB	Python	2021/05/11 21:46    
    

    2. 两数相加

    给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

    请你将两个数相加,并以相同形式返回一个表示和的链表。

    你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

    示例1:
    在这里插入图片描述

    输入:l1 = [2,4,3], l2 = [5,6,4]
    输出:[7,0,8]
    解释:342 + 465 = 807.
    

    示例 2:

    输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
    输出:[8,9,9,9,0,0,0,1]
    
    1. java代码
    class Solution1 {
    
        public void addList(ListNode root,int val){
            ListNode tem = root;
            while (null != tem.next) {
                tem = tem.next;
            }
            tem.next = new ListNode(val);
        }
        public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
            ListNode root = null;
            int num = 0;
            while (l1 != null || l2 != null) {
                int i = 0, j = 0;
                if (l1 != null) { i = l1.val;l1 = l1.next; }
                if (l2 != null) { j = l2.val;l2 = l2.next; }
                if (root == null) root = new ListNode((i + j) % 10);
                else addList(root,(i + j + num) % 10);
                num = (i + j) + num >= 10 ? 1 : 0;
            }
            if (num == 1) addList(root,1);
            return root;
        }
      }
      //通过	2 ms	38.8 MB	Java	2021/05/12 16:28
    
    1. python 代码
    class Solution:
        def addListNode(self, root: ListNode, val):
            tem = root
            while None != tem.next:tem = tem.next
            tem.next = ListNode(val)
    
        def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
            root = None
            num = 0
            while l1 is not None or l2 is not None:
                i = 0
                j = 0
                if l1 is not None:
                    i = l1.val
                    l1 = l1.next
                if l2 is not None:
                    j = l2.val
                    l2 = l2.next
                if root is None:
                    root = ListNode((i + j) % 10)
                else:
                    self.addListNode(root, (i + j + num) % 10)
                num = 1 if (i + j + num) > 10 else 0
            if num == 1: self.addListNode(root, 1)
            return root
            #通过	64 ms	15 MB	Python3	2021/05/12 17:16	
    
    展开全文
  • 力扣刷题

    2021-02-22 17:34:43
    标题# 就业之力扣刷题! 求两数之和 1.给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组...

    标题# 就业之力扣网刷题!

    求两数之和

    1.给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    你可以按任意顺序返回答案。

    示例 1:

    输入:nums = [2,7,11,15], target = 9
    输出:[0,1]
    解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
    示例 2:

    输入:nums = [3,2,4], target = 6
    输出:[1,2]
    示例 3:

    输入:nums = [3,3], target = 6
    输出:[0,1]

    代码:
    public class Solution {
    public int[] TwoSum(int[] nums, int target) { //传送数组和数字
    for(int i=0;i<nums.Length;i++){ //遍历寻找第一个数据
    for(int j=i+1;j<nums.Length;j++){//遍历找第二个数据
    if(nums[i]+nums[j]==target&&j!=i){
    return new int[]{i,j};//返回数组下标
    }
    }
    }
    return null;//for循环不满足返回空值
    }
    }

    展开全文
  • 力扣刷题Day3

    2021-07-27 20:27:34
    数据结构力扣刷题Day3 题目1——存在重复元素 问题详述: 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9...
  • 力扣刷题 | 二叉树

    2020-12-20 21:59:05
    文章目录总述基本概念二叉树性质二叉树遍历94 二叉树的中序遍历95 不同的二叉搜索树296 不同的二叉搜索树98 验证二叉搜索树100 相同的树101 对称二叉树102 二叉树的层序遍历103 二叉树的锯齿形层次遍历104 二叉树的...
  • 有效的括号 力扣刷题

    2021-03-23 22:34:10
    有效的括号 力扣刷题 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 解题...
  • 力扣刷题记录(1)

    2021-03-20 08:17:52
    力扣刷题记录(1)剑指 Offer 04. 二维数组中的查找剑指 Offer 06. 从尾到头打印链表剑指 Offer 09. 用两个栈实现队列剑指 Offer 18. 删除链表的节点剑指 Offer 21. 调整数组顺序使奇数位于偶数前面剑指 Offer 22. ...
  • embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false export_on_save: ...date: 2019-11-24 updated: 2019-11-24 categories: 力扣刷题 title: 『力扣刷题』...
  • embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false export_on_save: ...date: 2019-10-13 updated: 2019-10-13 categories: 力扣刷题 title: 『力扣刷题』...
  • 力扣刷题:DFS篇

    多人点赞 热门讨论 2021-05-29 09:04:37
    答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digits = "23" 输出:["ad","ae","af","bd","be","bf","cd","ce","cf"] 示例 2: 输入:digits =...
  • 力扣刷题:二叉树篇

    多人点赞 热门讨论 2021-05-29 09:00:29
    从根结点开始,首先访问根结点,再访问左子树,最后访问右子树,访问顺序:EBG 从B 结点开始,首先访问B 结点,再访问左子树,最后访问右子树,访问顺序:E BAD G 从G 结点开始,首先访问G 结点,再访问左子树,...
  • 力扣刷题整理

    2021-03-21 20:22:35
    力扣 题号:73_矩阵置零 题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的...
  • 力扣刷题java

    2021-07-18 19:35:02
    #两数之和 #给定一个整数数组nums和一个整数目标值 target,请...#你可以按任意顺序返回答案。 class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<
  • 2020力扣刷题

    2020-08-27 11:35:02
    文章目录一、二维数组中的搜索1、剑指42、力扣74 一、二维数组中的搜索 1、剑指4 数组从左到右,从上到下升序排列。 思路:最快的方法是排除肯定不存在target的区域,从右上角的数开始比较。 2、力扣74 数组从左到右...
  • LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 350_两个数组的交集 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5]...
  • 力扣刷题记录

    2020-11-26 15:36:31
    leetcode刷题记录 1、两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不...
  • embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false export_on_save: ...date: 2019-12-01 updated: 2019-12-01 categories: 力扣刷题 title: 『力扣刷题』...
  • 力扣刷题笔记

    2021-07-15 21:40:25
    所以在我看来,刷题的过程其实就是如何借助使用者的智慧,用事先具有工作量的算法和数据结构来简化计算机的运算,让计算机对于问题具有一定的感性和适应性,而不只是暴力求解。 时间复杂度和空间复杂度 O(1):即是...
  • 力扣刷题:链表篇

    多人点赞 热门讨论 2021-05-29 08:48:45
    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/convert-binary-number-in-a-linked-list-to-integer 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题目实现 由于链表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,821
精华内容 728
关键字:

力扣刷题顺序