leetcode
这家伙是个好家伙
这个作者很懒,什么都没留下…
展开
-
leetcode算法入门day5——链表
链表的基本结构package day5;public class ListNode { int val; ListNode next; ListNode() { } ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}第一题 合并两个有序链表21@Date 2022年1月18日将两个升序链表合并原创 2022-03-07 18:25:46 · 70 阅读 · 0 评论 -
leetcode算法入门day4
第一题 翻转字符串344@Date 2022年1月17日编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = [“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]package day4;public class 翻转字符串344 { public static void main(String[] a原创 2022-03-07 18:21:39 · 73 阅读 · 0 评论 -
leetcode算法入门day3——双指针
第一题 两数之和1@Date 2022年1月16日给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。package原创 2022-03-07 18:19:12 · 71 阅读 · 0 评论 -
leetcode算法入门day2——双指针
第一题 轮转数组189**@Date 2022年1月15日给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]**package day2双指针;import java.util.Arrays;p原创 2022-03-07 18:15:37 · 87 阅读 · 0 评论 -
leetcode算法入门day1
第一题 错误版本278**@Date 2022年1月14日假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。**package day1二分;public class 错误版本278 { /* The isBadVersion API is d原创 2022-03-07 18:12:24 · 45 阅读 · 0 评论 -
return new int[]{-1, -1};
return new int[0];return new int[]{-1, -1};1.public int[] twoSum(int[] nums, int target),方法定义了返回int2.return new int[0];中new int[0]代表着创建了一个长度为0的int数组,这里与int[] arr = new int[0]进行对比可能更容易理解,后者是创建了数组并将其引用赋值给变量arr,return new int[0];而这里并没有赋值操作,而是直接返回了这个数组3.原创 2022-01-16 22:16:20 · 3315 阅读 · 1 评论