Leetcode入门
文章平均质量分 68
Fgshu7
这个作者很懒,什么都没留下…
展开
-
Leetcode java 入门2
Leetcode1365 有多少小于当前数字的数字给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]1.暴力解法class Solution { public int[] smallerNumbersTha原创 2021-03-28 16:58:57 · 154 阅读 · 0 评论 -
LeetCode java 入门题解
LeetCode java第1题求两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]class Solution { public int[] twoSum(int[] nums, int targe原创 2021-03-28 13:18:20 · 518 阅读 · 0 评论 -
Leetcode Day5
Leetcode Day527.移除元素27.移除元素双指针思路:b找到的不是val值,a找到的是val值,每次把b的值赋给a,当a>=b 跳出循环,1)当b没找到非val时,b–==-1,return 0;2)当a没找到val值时,return b+1即为原来数组条件3)当为[] b=-1 return 0;4) 当为[1] 1 b–=-1,return 0; public int removeElement(int[] nums, int val) {原创 2021-05-06 16:51:15 · 112 阅读 · 0 评论 -
Leetcode java Day4
Leetcode java Day41431.拥有最多糖果的孩子1470.重新排列数组1431.拥有最多糖果的孩子错误思路:1)用candies数组加extraCandies 导致所有值变大,无法比较。2)卡在如果满足条件后,执行到最后一个元素就判断值为true public static List<Boolean> kidsWithCandies(int[] candies, int extraCandies) { List<Boolean> fa原创 2021-05-05 15:46:01 · 123 阅读 · 0 评论 -
Leetcode java Day3
Java Leetcode1672. 最富有客户的资产总量78.子集三级目录206.反转链表1672. 最富有客户的资产总量第一遍运用暴力分析缺点:1)额外开辟数组2)在新数组里面循坏找出最大值3)额外申请空间过多 int sum=0; int max=0; int n=accounts.length; int[] faye = new int [n]; for (int i = 0; i < accounts.length; i++)原创 2021-05-03 23:55:37 · 171 阅读 · 0 评论 -
LeetCode Java 入门Day2
LeetCode JavaLeetCode Java LeetCode Java20.有效的括号1480.一维数组的动态和02.03.删除中间节点1822.数组元素积的符号20.有效的括号1)运用栈class Solution { public boolean isValid(String s) { Stack<Character> a=new Stack<>(); //初始化 栈 for (char c : s.toCharArray()) {原创 2021-05-02 19:59:47 · 139 阅读 · 0 评论