![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
超好的小白
这个作者很懒,什么都没留下…
展开
-
LeetCode406. 根据身高重建队列[Arrays.sort()的使用
根据身高重建队列假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。示例 1:输入:people = [[7,.原创 2022-03-14 20:14:00 · 64 阅读 · 0 评论 -
LeetCode64. 最小路径和(dp
最小路径和给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例 1:输入:grid = [[1,3,1],[1,5,1],[4,2,1]]输出:7解释:因为路径 1→3→1→1→1 的总和最小。示例 2:输入:grid = [[1,2,3],[4,5,6]]输出:12提示:m == grid.lengthn == grid[i].length1 <= m, n <.原创 2022-03-12 20:29:32 · 215 阅读 · 0 评论 -
Java关于Arrays.sort()
对一维数组排序直接用Arrays.sort(arr),默认是升序排序。对二维数组排序按照arr数组中的每一行的第一列进行比较,并按照升序排序。 Arrays.sort(arr, (a, b) -> a[0] - b[0]);按照arr数组中的每一行的第一列进行比较,并按照降序排序。 Arrays.sort(arr, (a, b) -> b[0] - a[0]);...原创 2021-12-18 20:57:48 · 1427 阅读 · 0 评论 -
Java大数加法
import java.util.Scanner;public class AddBigNum { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String num1 = scanner.next(); String num2 = scanner.next(); System.out.println(addN..原创 2021-09-07 17:03:51 · 221 阅读 · 0 评论 -
LeetCode415. 字符串相加(大数加法)
字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示:num1 和num2 的长度都小于 5100num1 和num2 都只包含数字 0-9num1 和num2 都不包含任何前导零你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式class Solution { public String addStrings(String num1, String num2) { int i = num1.lengt.原创 2021-09-07 16:47:26 · 165 阅读 · 0 评论 -
7-6 进步排行榜 (10 分)
7-6 进步排行榜 (10 分)假设每个学生信息包括“用户名”、“进步总数”和“解题总数”。解题进步排行榜中,按“进步总数”及“解题总数”生成排行榜。要求先输入n个学生的信息;然后按“进步总数”降序排列;若“进步总数”相同,则按“解题总数”降序排列;若“进步总数”和“解题总数”都相同,则排名相同,但输出信息时按“用户名”升序排列。输入格式:首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个正整数n(1 < n < 50),表示学生总数。然后输入n行,每行包括原创 2021-08-26 11:26:05 · 2870 阅读 · 0 评论 -
7-4 竞赛排名 (10 分)失败
7-4 竞赛排名 (10 分)某循环赛的比赛规则是胜者得3分,和者得1分,败者不得分。请根据各人总得分从高到低进行排名。输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入一个整数n(2≤n≤100),表示参赛人数,然后输入n*(n-1)/2行,每行一个比赛结果。每行比赛结果由A、B、f构成,A和B为参赛人名(不含空格),f=1表示A胜B,f=0表示A与B打和。由于总是将胜者排在前面,所以不存在A败于B的情况。输出格式:对于每组测试,按名次分行输出,名次与名字之间原创 2021-08-26 10:21:00 · 2596 阅读 · 0 评论 -
7-1 最佳交换 (100 分)
7-1 最佳交换 (100 分)输入格式:第一行两个用空格隔开的正整数M,N,分别表示交换次数和总人数(星星也算在内) 第二行用N个空格隔开的正整数ai输出格式:一个正整数,表示最大得分值输入样例1:1 53 7 2 1 6结尾无空行输出样例1:6结尾无空行输入样例2:2 53 7 2 1 6结尾无空行输出样例2:10结尾无空行import java.util.*;public class Main { public static void main原创 2021-08-26 10:18:58 · 884 阅读 · 0 评论 -
哈希表相关
用集合遍历哈希表for (Map.Entry<Character, Integer> entry : hashmap.entrySet()) { int pos = entry.getValue(); if (pos != -1 && pos < first) { first = pos; } }改变哈希表的值 resMap.put(shopNam原创 2021-08-09 15:21:07 · 43 阅读 · 0 评论 -
ArrayDeque的foreach
Stack的foreach:Stack 中栈顶元素是len-1.栈底下标为0.foreach是从下标0开始遍历的。所以foreach的顺序和pop的顺序不同。ArrayDeque的foreach:但是ArrayDeuqe的push是public void push(E e) { addFirst(e); }而addFrist:public void addFirst(E e) { if (e == null) throw new NullPoint原创 2021-06-18 12:32:24 · 177 阅读 · 0 评论 -
Java判断是否为素数
质数(又称素数),是指在大于1的自然数中,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数)。//判断是否为素数,1不是素数。 public static boolean judge(int x){ for(int i=2;i<x;i++){//在2 到 x-1 之间有数可以整除,不是素数。 if(x%i ==0){ return false; } }原创 2021-08-07 17:22:38 · 3956 阅读 · 2 评论 -
System.arraycopy()
System.arraycopy(nums, 0, numsSorted, 0, nums.length);原创 2021-08-03 15:28:34 · 283 阅读 · 0 评论 -
Java中int,char,String的数字互相转换。
对于数字(0 ~9)的转化初始化数字: int num = 7; char ch = '9'; String st = "520";char转为int:相当于是ASCLL码相减,得到的值恰好和十进制数相等,仅限0-9。 int num1 = ch - '0';//相当于是ASCLL码相减,得到的值恰好和十进制数相等,仅限0-9。String转为int:int num2 = Integer.parseInt(st);int转为char:相当于是ASCLL码相加,得到的值恰好和原创 2021-07-07 09:19:53 · 717 阅读 · 0 评论