力扣刷题
fools_老码农
脑袋很笨的程序猿
展开
-
力扣刷题三数之和
给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> ans = new ArrayList<Lis...原创 2021-10-14 11:13:49 · 96 阅读 · 0 评论 -
力扣整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21class Solution { public int reverse(int x) { i...原创 2021-10-09 11:00:51 · 107 阅读 · 0 评论 -
力扣刷题链表
一.快慢指针法.给定一个头结点为 head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.原创 2021-09-28 13:52:13 · 93 阅读 · 0 评论 -
力扣刷题双指针移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。class Solution { public void moveZeroes(int[] nums) { int left = 0 ; int right = 0; int length = nums.原创 2021-09-27 09:35:58 · 102 阅读 · 0 评论 -
力扣算法基础双指针
一.给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]题解:class Solution { public int[]原创 2021-09-26 14:04:51 · 157 阅读 · 0 评论 -
力扣算法基础二分法题
今天的编程工作是完成一个小功能的编写和数据展示.原创 2021-09-26 10:52:30 · 165 阅读 · 0 评论