![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题
白衣不染一粒尘
这个作者很懒,什么都没留下…
展开
-
day 8 力扣刷题
快慢指针迭代删除重复元素 public int removeDuplicates(int[] nums) { //前后指针来解决 if(nums==null||nums.length==0){ return 0; }//定义快慢指针遍历 int fast=1; int slow=0; while(fast<nums.length){ if(nums[fast]==nums...原创 2022-03-24 16:17:32 · 64 阅读 · 0 评论 -
day 7
Map<Character, Integer> symbolValues = new HashMap<Character, Integer>() {{ put('I',1); put('V',5); put('X',10); put('L',50); put('C',100); put(...原创 2022-03-22 17:02:15 · 215 阅读 · 0 评论 -
day 6
public void merge(int[] nums1, int m, int[] nums2, int n) { //1.合并 2.递增 3.空的情况 if (m == 0) {//nums1为空 for (int i = 0; i < n; i++) { nums1[i] = nums2[i]; } ...原创 2022-03-21 20:37:51 · 58 阅读 · 0 评论 -
3.12-3.20 yy Lc_SHUATI
原创 2022-03-21 17:00:02 · 62 阅读 · 0 评论 -
day 5
//使用优先级队列来做这道题,丑数是能够被2、3、5整除的数 //可借用优先级队列,定义一个count变量,也就是第n个丑数的n, //当count大于n时,说明已执行到第n个丑数 public int function(int n){ int count=0;//执行次数 long result=1;//1是第一个丑数,result表示第n个丑数 Que...原创 2022-03-19 20:48:42 · 77 阅读 · 0 评论 -
day 4
1解法1:定义新数组计数 解法2:排序后枚举public int repeatedNTimes(int[]nums){ //nums.length == 2 * n. // nums 包含 n + 1 个 不同的 元素 //nums 中恰有一个元素重复 n 次 //返回重复了n次的那个元素 int[]arr=new int[10001]; ...原创 2022-03-17 17:44:03 · 279 阅读 · 0 评论 -
day 3
用栈来做是最简便的:栈(stack)是一种数据结构,遵循先进后出的原则最常用的方法为stack.pop弹出最顶部的元素并删除stack.peek弹出最顶部的元素查看,但不删除stack.push 添加一个元素代码1,较复杂,但容易理解public boolean isValid(String s) { //通过栈来解决 //1.栈用来存放字符串中左括号,当遍历到右括号时,先看栈里是不是空的 //如果栈里是空的,说明没有左括号,或...原创 2022-03-16 16:58:38 · 1291 阅读 · 0 评论 -
day 2
考察的二维数组+排序比较public int maxWidthOfVerticalArea(int[][] points){ //题中主要用的是横坐标,要求挨的最近的横坐标间的差值 //因而要将横坐标排序,然后比较. int []arr=new int[points.length];//定义一个一维数组存放横坐标 for (int i = 0; i < points.length; i++) {...原创 2022-03-15 16:34:46 · 533 阅读 · 0 评论