- 博客(24)
- 收藏
- 关注
原创 关于Arrays.sort(s,(a,b)->{return (b+a).compareTo(a+b);});
关于Arrays.sort(s,(a,b)->{return (b+a).compareTo(a+b);});
2021-09-09 11:19:01
842
1
原创 charAt()方法学习
定义:java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,依此类推代码:public class Test { public static void main(String[] args) { String s ="abc"; System.out.println(s.charAt(1)); }}结果:运行结果是
2021-09-07 11:57:51
746
转载 java中nums == null || nums.length == 0的区别
int[] nums;//声明int[] nums = null;//声明,栈中nums存的是null,不指向堆空间的对象,没有指针int[] nums = new int[0];//声明,在堆中创建了一个对象,栈中nums指向了堆,堆中为数组创建了一个0的空间语句一,不能打印nums的值语句二,栈中nums存的是null,不指向堆空间的对象,没有指针。nums.length会出现空指针异常语句三,在堆中创建了一个对象,栈中nums指向了堆,堆中为数组创建了一个0的空间。nums.length为
2021-05-05 15:02:19
1387
原创 leetcode15——三数之和
class Solution { public List<List<Integer>> threeSum(int[] nums) {// 特判 空和小于3 if(nums == null || nums.length < 3) return new ArrayList();// 创建哈希set List<List<Integer>> res = new ArrayList<>();// 排序
2021-05-03 20:50:13
76
转载 char字符对应的ASCII码值
博客原文:https://blog.youkuaiyun.com/hs2201056/article/details/66036405Char("32") 空格 SPACEChar("33") !Char("34") "Char("35") #Char("36") $Char("37") %Char("38") &Char("39") ’Char("40") (Char("41") )Char("42") *Char("43") +Char("44") ,Char("45") -
2021-05-03 15:54:48
1395
转载 StringBuilder类与string类的区别
转载于:https://www.cnblogs.com/mrxy/p/8057657.htmlStringBuilder类与string类的区别string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET编译器的工作效率。string操作示意图如图1所示。而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充,这样,在做
2021-04-29 21:37:10
158
原创 leetcode题目633—— 平方数之和之双指针(少了一个等号)
项目场景:具体代码:双指针少了一个等号 =class Solution { public boolean judgeSquareSum(int c) { int left = 0; int right = (int)Math.sqrt(c); while(left <= right){ int sum = left*left + right*right; if(sum == c){
2021-04-28 14:10:04
81
原创 一个小数点引发的不通过!
仔细对比如下两个代码片段,并且牢记:public double findMedianSortedArrays(int[] A, int[] B) { int m = A.length; int n = B.length; int len = m + n; int left = -1, right = -1; int aStart = 0, bStart = 0; for (int i = 0; i <= len / 2; i++) {
2021-04-27 22:31:13
100
原创 java.util.LinkedList.pollLast()方法
声明:以下是java.util.LinkedList.pollLast()方法的声明public E pollLast()返回值此方法返回此列表的最后一个元素,则返回null如果此列表为空案例分析:package com.yiibai;import java.util.*;public class LinkedListDemo { public static void main(String[] args) { // create a LinkedList
2021-04-27 11:28:05
382
原创 KMP算法浅析
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-04-20 23:31:11
140
转载 Java中Long和long的区别
转载自: https://blog.youkuaiyun.com/z1571978029/article/details/79059480前言最近在学习java,接触到了long类型,发现网上这方面的资料较乱,所以决定简单总结一下,在Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“>”、“==”、“<”的比较,这里我们进行一个Long类型数据和long类型数据的比较大小的讲解。话不多说了,来一起看看详细的介绍吧。Java中Long和long的区别Java的数据类型分为两种:1、基本
2021-04-17 15:55:35
3187
原创 leetcode5.——最长回文子串
问题描述:具体代码:class Solution { public String longestPalindrome(String s) { if(s==null||s.length()==0) {return "";}// 首先是这里 "" // if(s.length()==1) return s; int slen = s.length(); //再者 string的 length()和数组的 length不一样 i
2021-04-16 14:10:40
86
原创 剑指offer45——把数组排成最小数
问题描述:具体代码:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码: class Solution { public String minNumber(int[] nums) { int n = nums.length; String numsToString[] = new String[n]; for(int i=0;i<n;i++){
2021-04-12 12:36:41
96
原创 leetcode题目264——丑数 II之三指针
问题描述:具体代码:class Solution{ public int nthUglyNumber(int n){ int [] res =new int [n]; int i1=0, i2=0,i3=0; res[0]=1; for(int i=1;i<n;i++){ res[i]=Math.min(res[i1]*2,Math.min(res[i2]*3,res[i3]*5)); if(res[i]==res[i1]*2){ i1++; }
2021-04-11 23:03:47
139
原创 leetcode题目154——寻找旋转排序数组中的最小值 II
问题描述:具体代码:class Solution { public int findMin(int[] nums) { int lo=0, hi = nums.length-1; while(lo<hi){ int mid=lo+(hi-lo)/2; if(nums[mid]<nums[hi]){ hi=mid;
2021-04-09 11:20:07
154
原创 【】leetcode题目153——寻找旋转排序数组中的最小值之二分法
项目场景:提示:问题描述:在第六行代码中多打了一个等号 超出时间限制,记录一下问题。有大佬能解决吗class Solution { public int findMin(int[] nums) { int lo=0; int hi=nums.length-1; int mid=0; while(lo<=hi){ mid=lo+((hi-lo)/2);
2021-04-08 10:49:50
93
原创 leetcode题目33——搜索旋转排序数组之二分法
问题描述:如果采用以下简单的的代码得到答案,则忽略了时间限制要求,面试必挂。class Solution { public int search(int[] nums, int target) { if(nums.length==1&&target==nums[0]){ return 0; }else{ for(int i =0;i<nums.length;++i){ if(target==nums[i])
2021-04-07 23:31:57
279
5
转载 [十大谬论]常见的逻辑谬误与批判方法
引言:该文章这篇文章我们谈一谈各种逻辑谬误,虽然都是基础的东西,但是其实很少有人专门讲过,而且这也并非是完全是学术的用法,而是一套基本的逻辑分析方法。如果掌握了,那么在看别人文章,或者与别人讨论问题时,可以清晰看到那些大量流传的貌似可信的东西实际上完全是谬误。下面就来介绍下逻辑中的常见的各种谬误。1.无效类比 (analogy):无效类比 (analogy)把两件没有逻辑关系的事情进行类比,做出似是而非的类比,实则是完全的谬误。谬误例子:荣渔2682号就是中国5000年历史的缩影。两件事情完全没
2021-04-07 21:04:08
14603
1
原创 删除排序数组中的重复项——双指针
问题描述:解题思路:1.设定快慢指针2.快指针遍历结束之前,若i指向的值和j指向的值相等,则跳过j3.若不相等,则赋予i+1具体代码:public int removeDuplicates(int[] nums) { if (nums.length == 0) return 0;//长度为0,直接返回 int i = 0; for (int j = 1; j < nums.length; j++) {//快指针先遍历 if (nums[j]
2021-04-06 23:48:56
169
原创 leetcode题目19——删除倒数第N个节点
问题描述:给一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。思路分析:提示:双指针1.先让快指针跑n个节点2.判断是否跑完(为空)3.若非;快慢一起跑,直到快为空4.此时,慢指针指着倒数第n个节点5.快慢初始指针的位置要,正确@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DAT
2021-04-05 23:26:09
149
原创 leetcode题目88——合并两个有序数组(89/100000)
题目还原:示例:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。问题描述:双指针(正向)class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) {
2021-04-05 21:50:30
225
3
原创 leetcode题目2——两数相加(46/100000)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档leetcode题目2——两数相加前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、
2021-04-04 16:34:49
95
原创 Java中Map.getOrDefault()方法的见解[森林中的兔子](14/100000)
Java中Map.getOrDefault()方法的见解[森林中的兔子](14/100000)以下为我提交的解答class Solution { public int numRabbits(int[] answers) { Map<Integer, Integer> count = new HashMap<Integer, Integer>(); for (int y : answers) { count.put(
2021-04-04 13:56:16
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人