![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法知识点
文章平均质量分 64
熬夜梦想家
弹钢琴的的程序媛
展开
-
重新排列日志文件| 力扣算法| js解法|slice()|indexOf()|sort()
今天下午被一道算法题困了好久,终于看懂了。参考了某个网友的解法,对于这个题进行一个梳理和总结题目js解法代码整体思路首先定义两个数组,arr1,arr2,遍历logs数组来判断每段日志的最后一个值是不是数字,把字符串日志都放到arr1,数字日志都放到arr2然后对arr1进行排序,首先使用sort方法,让arr1按照标识符先排序,然后根据日志中字母顺序排序,就是通过判断字母日志的Unicode的大小来排序。最后再把数字追加到字母排序的后面代码解析 arr1.sort((x,原创 2021-01-27 18:08:54 · 192 阅读 · 0 评论 -
leetCode字符串的排列问题,滑动窗口解法
2020年寒假算法刷题1题目java代码class Solution { public boolean checkInclusion(String s1, String s2) { if(s1.length()>s2.length()){ return false; } int[] arr1 = new int[26]; int[] arr2 = new int[26];原创 2021-01-13 15:44:07 · 88 阅读 · 0 评论 -
算法知识
算法知识1.出现k次和出现1次2个2进制数的不进位相加后为010个10进制数的不进位相加后为0k个k进制数的不进位相加后为02.java中有三种移位运算符<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐3.Java compareTo() 方法如果指定的数与参数相等返回0。如原创 2020-09-20 12:11:00 · 65 阅读 · 0 评论 -
list的add(int index,E e)用法踩坑分析以及【解决+分析】list集合循环添加对象被覆盖问题
add(int index ,E e)用法分析事情的开始是打算for循环list存数据但是到最后数据取出的总是最后存进去的那个,前面的数据都被覆盖了。就看到了add(int index ,E e)方法,想着通过index一个索引插入一个数据,肯定就没有毛病了。但是并没有想象的那么顺利。在用add(int index ,E e)方法时,后台会报错java.lang.IndexOutOfBoundsException: Index: 1, Size: 0索引的值超出了list的size,原本的概念原创 2020-08-08 11:25:04 · 3554 阅读 · 1 评论 -
BigInteger和BigDecimal用法---附【解】黄金连分数
BigInteger类BigInteger 类型的数字范围较 Integer 类型的数字范围要大得多。BigInteger 支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值。除了基本的加、减、乘、除操作之外,BigInteger 类还封装了很多操作,像求绝对值、相反数、最大公约数以及判断是否为质数等。方法名称说明add(Big...原创 2020-04-06 22:31:07 · 235 阅读 · 0 评论 -
Calendar的基本用法---世纪末的星期java解题
关于calendar的基本用法创建calendar的实例Calendar calendar = Calendar.getInstance();设置基本的年月份日以及周几 calendar.set(Calendar.YEAR,year); calendar.set(Calendar.MONTH,11); calendar.set(Calendar.DAY...原创 2020-04-02 22:23:05 · 350 阅读 · 3 评论 -
java中char转化为int的几种方法
java中char转化为int的几种方法总结方法一:在char后面 -“0”public class Main { public static void main(String[] args) { char numChar = '3'; int intNum = numChar - '0'; Sys...原创 2020-03-10 22:08:35 · 2901 阅读 · 0 评论 -
java字符串大写转小写,小写转大写
JAVA中String类提供了转大写的方法toUpperCase()和转小写的方法toLowerCase()如下:String a = "ABC";system.out.println(a.toLowerCase());//abcString b = "abc";system.out.println(b.toUpperCase());//ABC例题,把十进制转化为十六进制packa...原创 2020-03-09 22:00:09 · 1320 阅读 · 0 评论 -
java中进制转换的方法
根据基数转化为十进制Long/Integer.value of(要转化的参数,参数的进制类型)2.转化为二进制toBinaryString(参数)3.转化为八进制toOctonaryString(参数)原创 2020-03-07 23:25:14 · 83 阅读 · 0 评论