摘要: package heima_study.day3; import java.util.Scanner; public class 反转字符串344 { public static void main(String[] args) { Scanner input = new Scanner(Syste 阅读全文
posted @ 2023-07-17 12:56 TranquilGlow 阅读(10) 评论(0) 推荐(0)
摘要: 丑陋的思路 StringJoiner版本 前言 刚开始我是用StringJoiner写的,因为我看到这个每个元素之间有一个固定的空格我就想着能够直接用这个StringJoiner来进行书写,但是我提交的时候说这个StringJoiner无法识别,因为这个StringJoiner是java8之后才有的 阅读全文
posted @ 2023-07-17 12:54 TranquilGlow 阅读(11) 评论(0) 推荐(0)
摘要: 我参考的别人的题解 class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> ans = new ArrayList<Integer>(); int m = matrix[0].length; 阅读全文
posted @ 2023-07-16 19:05 TranquilGlow 阅读(21) 评论(0) 推荐(0)
摘要: 我的题解 关键就是如何去找这个循环,如何去遍历,我刚开始想到了以圈来进行遍历 但是问题是我并没有想到是四个循环分别是遍历四条边 我想的是通过一个循环来四条边,i=1的时候遍历第一条边,然后i=2的时候遍历第二条边... 上面的也能做出来,但是你会发现这个完全是没必要的,因为你要通过if语句来进行判断 阅读全文
posted @ 2023-07-16 19:05 TranquilGlow 阅读(14) 评论(0) 推荐(0)
摘要: 今天我在使用命令行的时候发现这个javac已经编译运行了,但是这个java执行的时候,提示找不到或无法加载主类 分析原因 我这个java文件是有包的,因此这个 D:\code\vscode-java\demo>javac Main.java D:\code\vscode-java\demo>java 阅读全文
posted @ 2023-07-10 23:07 TranquilGlow 阅读(61) 评论(0) 推荐(0)
摘要: 滑动窗口解决代码的思路和优化思路——手写版 思路 优化思路 代码分析 通过代码(未优化) class Solution { public int minSubArrayLen(int target, int[] nums) { int fast=0,low =0; int sum=nums[low] 阅读全文
posted @ 2023-07-10 16:50 TranquilGlow 阅读(18) 评论(0) 推荐(0)
摘要: 思路讲解和分析 代码分析 通过代码(未优化) 参考这个错误分析对这个代码进行分析,并抽时间进行优化 public static int totalFruit(int[] fruits) { int fast = 0,low=0; int length=0; int type1=fruits[fast 阅读全文
posted @ 2023-07-10 16:49 TranquilGlow 阅读(16) 评论(0) 推荐(0)
摘要: 代码分析 手写代码分析,更直观的表现出这个代码的难点 代码 package 数组; import java.util.Scanner; public class 二分搜索 { public static void main(String[] args) { int n; Scanner input 阅读全文
posted @ 2023-07-09 10:39 TranquilGlow 阅读(21) 评论(0) 推荐(0)
摘要: 代码讲解 69 源代码 class Solution { public int mySqrt(int x) { int left=0,right=x/2+1; int m=0; while(left<=right){ //易错点1,容易忽略这个当平方比较大的时候会直接超过这个int型数据的范围 m= 阅读全文
posted @ 2023-07-09 10:38 TranquilGlow 阅读(33) 评论(0) 推荐(0)
摘要: 代码分析 难点 相比704的二分搜索算法这一个多了一个寻找插入位置的选项区别在于704二分搜索算法我们查找失败返回的是-1,这个查找失败我们要返回这个下标元素,所以怎么利用我们已经定义的变量来确定这个下标是关键 按照这个红色圆圈标注的顺序进行分析代码 源代码 package 数组; import j 阅读全文
posted @ 2023-07-09 10:38 TranquilGlow 阅读(20) 评论(0) 推荐(0)