![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode力扣
文章平均质量分 51
每天刷几道力扣题目,题目的详细解答过程会在这个里面保存
printf("不要熬夜!")
这个作者很懒,什么都没留下…
展开
-
【力扣 】 24.两两交换链表中的结点
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用java解决 两两交换链表中的结点文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:原创 2021-05-17 15:33:00 · 108 阅读 · 1 评论 -
【力扣 148 排序链表】排序链表
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用java解决文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。示例 1:输入:head = [4,2,1,3]输出:[1,2,3,4]示例 2:输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]解题思路使用归并排序使用快慢指针法找到链表的中间结点将链表以中间结点为界限拆分链表,得到两个原创 2021-05-06 17:10:51 · 104 阅读 · 0 评论 -
【力扣 剑指 Offer 32 - III】 从上到下打印二叉树 III ,之字形打印二叉树
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用java解决 之字形打印二叉树文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7]返回其层次遍历结果:[[3],[20,9],[15,7]]解题思路实现代码class S原创 2021-05-06 15:50:18 · 88 阅读 · 0 评论 -
【力扣 剑指Offer】 链表求和
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用java解决 链表求和文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例:输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295输出:2 -> 1 -> 9,即912解题思路根原创 2021-05-06 14:46:21 · 69 阅读 · 0 评论 -
【Leetcode 力扣 20】有效的括号,括号匹配,给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现括号匹配文章目录学习目标:学习内容:题目描述:解题思路:实现代码题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]原创 2021-03-11 18:06:39 · 569 阅读 · 0 评论 -
【LeetCode 力扣 142】环形链表Ⅱ, 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:环形链表Ⅱ文章目录学习目标:学习内容:题目描述:解题步骤:实现代码:题目描述:给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。示例 1:输入原创 2021-03-09 17:10:54 · 113 阅读 · 0 评论 -
【LeetCode 力扣 83】删除排序链表中的重复元素,给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:删除排序链表中的重复元素文章目录学习目标:学习内容:题目描述:解题思路实现代码题目描述:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3解题思路首先创建新的链表(带傀儡),用于存放返回结果ListNode原创 2021-03-09 16:47:53 · 281 阅读 · 0 评论 -
【LeetCode 力扣 82】删除排序链表中的重复元素Ⅱ, 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:删除排序链表中的重复元素Ⅱ文章目录学习目标:学习内容:题目描述:解题思路实现代码题目描述:给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。示例 1:输入: 1->2->3->3->4->4->5输出: 1->2->5示例 2:输入: 1->1->1->2->3输出: 2->3解题原创 2021-03-09 16:37:26 · 541 阅读 · 0 评论 -
【LeetCode 力扣 141】环形链表,给定一个链表,判断链表中是否有环。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:环形链表文章目录学习目标:学习内容:题目描述:题目描述:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true原创 2021-03-09 10:03:09 · 197 阅读 · 8 评论 -
【LeetCode 剑指Offer 52】链表相交 ,两个链表的第一个公共结点,给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:链表相交文章目录学习目标:学习内容:题目描述:解题思路实现代码题目描述:给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5原创 2021-03-08 16:27:23 · 288 阅读 · 0 评论 -
【LeetCode 面试题02.04】分割链表,编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:分割链表文章目录学习目标:学习内容:题目描述:解题思路实现代码题目描述:编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。示例:输入: head = 3->5->8->5->10->2->1, x =原创 2021-03-07 23:49:53 · 413 阅读 · 0 评论 -
【LeetCode 力扣 剑指Offer 25】 合并两个排序的链表,输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:合并两个排序的链表文章目录学习目标:学习内容:题目描述:解题思路:实现代码题目描述:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解题思路:将两个排序的链表合并成一个新的排序的链表,由于原链表是有序的,所以我们只需要按顺序遍历,比较两个原创 2021-03-07 22:18:49 · 519 阅读 · 0 评论 -
【LeetCode 力扣 剑指offer_22】链表中倒数第k个节点,输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:链表中倒数第k个节点文章目录学习目标:学习内容:题目描述:解题思路:实现代码:题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5,原创 2021-03-05 09:55:31 · 173 阅读 · 1 评论 -
【LeetCode 力扣】链表的中间结点,给定一个头结点为 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:链表的中间结点文章目录学习目标:学习内容:题目描述:解题思路:实现代码:题目描述:给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。(测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象原创 2021-03-05 09:44:48 · 177 阅读 · 1 评论 -
【LeetCode 剑指Offer 11】旋转数组中的最小数。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
学习目标:目标:熟练运用Java数据结构知识学习内容:本文内容:使用Java实现:旋转数组中的最小数文章目录学习目标:学习内容:题目描述:解题思路:实现代码:题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例 1:输入:[3,4,5,1,2]输出:1示例 2:输入:[2,2,2,0,1]输出:原创 2021-03-02 23:42:16 · 137 阅读 · 0 评论 -
【LeetCode 剑指offer 06】输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
学习目标:目标:熟练运用Java数据结构知识学习内容:本文内容:使用Java实现:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。文章目录学习目标:学习内容:题目描述解题思路:实现代码:题目描述示例 1:输入:head = [1,3,2]输出:[2,3,1]解题思路:首先获取链表长度,创建大小为链表长度的数组,然后遍历链表,依次将元素从尾到头的放入数组实现代码:方法一:public static int[] reversePrint(Node hea原创 2021-03-02 09:57:59 · 960 阅读 · 0 评论 -
【LeetCode 力扣 206】反转链表,反转一个单链表。
学习目标:目标:熟练运用Java数据结构知识学习内容:本文内容:使用Java实现:反转链表文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL解题思路第一步定义三个链表对象第一个prevNode 表示当前结点的前一个结点,初始值为null第二个curNode 表示当前结点,初始值为head头结点原创 2021-02-05 00:13:37 · 106 阅读 · 0 评论 -
【LeetCode 力扣 203】移除链表元素,删除链表中等于给定值 val 的所有节点。
学习目标:目标:熟练运用Java数据结构所学知识学习内容:本文内容: 使用Java解决:移除链表元素文章目录学习目标:学习内容:题目描述解题思路实现代码题目描述删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5解题思路首先这个题用到的删除链表结点的知识点,不一样的是需要删除所有val等于给定值的节点 ,所以需要在while原创 2021-02-04 23:27:52 · 262 阅读 · 0 评论 -
【LeetCode 力扣 581】最短无序连续子数组,给你一个整数数组nums,你需要找出一个连续子数组 ,如果对这个子数组进行升序排序,整个数组都会变为升序排序。请你找出该子数组,并输出它的长度。
学习目标:目标:熟练运用Java所学知识题目内容:本文内容: 使用Java实现:最短无序连续子数组文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。示例 1:输入:nums = [2,6,4,8,10,9,15]输出:5解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个原创 2021-01-30 23:09:24 · 707 阅读 · 0 评论 -
【LeetCode 力扣 34】在排序数组中查找元素的第一个位置和最后一个位置。给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:在排序数组中查找元素的第一个位置和最后一个位置文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:原创 2021-01-28 23:28:22 · 615 阅读 · 0 评论 -
【LeetCode 力扣 67】把字符串转化为整数
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:把字符串转化为整数文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则原创 2021-01-28 23:04:40 · 125 阅读 · 0 评论 -
【LeetCode 力扣 125】验证回文串,给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:验证回文串文章目录学习目标:题目内容:题目描述解题思路实现代码题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false解题思路这个题目我想到了两种做原创 2021-01-28 17:37:08 · 876 阅读 · 0 评论 -
【LeetCode 力扣 443】压缩字符串给定一组字符,使用原地算法将其压缩。 压缩后的长度必须始终小于或等于原数组长度。 数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:压缩字符串文章目录学习目标:题目内容:题目描述解题思路:实现代码:题目描述给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度示例 1:输入: [“a”,“a”,“b”,“b”,“c”,“c”,“c”]输出: 返回 6 ,输入数组的前 6 个字符应该是:[“a”,“原创 2021-01-28 17:08:56 · 495 阅读 · 0 评论 -
【LeetCode 力扣 67】二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:二进制求和文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”解题思路先得到两个字符串较长的一个的长度 n,然后进行原创 2021-01-27 18:00:05 · 1353 阅读 · 0 评论 -
【LeetCode 力扣 414】第三大的数 ,给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:第三大的数文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。示例 1:输入:[3, 2, 1]输出:1解释:第三大的数是 1示例 2:输入:[1, 2]输出:2解释:第三大的数不存在, 所以返回最大的数 2 。示例 3:输入:[2, 2, 3, 1]输出:1解释:注意,要求返回第原创 2021-01-25 17:40:26 · 817 阅读 · 0 评论 -
【LeetCode 力扣 66】加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字,
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:加一文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits =原创 2021-01-25 16:27:08 · 747 阅读 · 0 评论 -
【LeetCode力扣 905】按奇偶排序数组,给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:按奇偶排序数组文章目录学习目标:题目内容:题目描述:实现思想:实现代码:运行结果:题目描述:给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。实现思想:这个题是一个排序算法原创 2021-01-24 17:49:24 · 305 阅读 · 0 评论 -
【LeetCode力扣 724 】寻找数组的中心索引,给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:寻找数组的中心索引文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果:题目描述:给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:num原创 2021-01-24 17:34:33 · 148 阅读 · 0 评论 -
【LeetCode力扣】仅仅反转字母,给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:仅仅反转字母文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果:题目描述:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转示例 1:输入:“ab-cd”输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj”输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!”原创 2021-01-22 18:48:36 · 320 阅读 · 2 评论 -
【LeetCode力扣】有序数组的平方,给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:有序数组的平方文章目录学习目标:题目内容:题目描述:解题思路:实现代码:题目描述:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:原创 2021-01-22 15:51:15 · 949 阅读 · 1 评论 -
【LeetCode力扣】给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。文章目录学习目标:题目内容:解题思路:实现代码:运行结果:解题思路:创建一个以原数组最大元素为长度的新数组;遍历原数组,遍历每一个元素,在新数组中以每一个元素为下标的元素自增,当新数组中有元素自增到2则返回true实现代码:public class Practi原创 2021-01-21 23:41:43 · 1607 阅读 · 1 评论 -
【LeetCode力扣】长按键入,你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:【LeetCode】长按键入文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果题目描述:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1:输入:name = “alex”, typed =原创 2021-01-21 23:35:04 · 154 阅读 · 0 评论 -
【LeetCode力扣】替换空格,请实现一个函数,把字符串 s 中的每个空格替换成“%20“。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:替换空格文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果:题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”解题思路:巧解:由于我今天上午刚学完String,所以直接就想到了String中有一个可以替换某个字符串的方法replaceAll();所以问题迎刃而解原创 2021-01-19 23:30:26 · 370 阅读 · 0 评论 -
【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:青蛙跳台阶问题文章目录学习目标:题目内容:题目描述实现思路:实现代码:运行结果:题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:输入:n = 7输出:21示例 3:输入:n = 0原创 2021-01-19 23:18:18 · 1095 阅读 · 0 评论 -
【LeetCode力扣】给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] ==9 ,返回 [0, 1] 。原创 2021-01-19 16:31:17 · 820 阅读 · 0 评论 -
【力扣】在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容: 使用Java实现:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:nums:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3文章目录学习目标:学习内容:实现思想:实现代码:运行结果:实现思想:观察题目给的示例,不难发现,所有的数字都小于数组长度,所以我们原创 2021-01-19 16:22:57 · 1138 阅读 · 0 评论