![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一些题目
Dragon.liu
这个作者很懒,什么都没留下…
展开
-
兄弟单词(牛客)
先输入单词的个数n,再输入n个单词。 再输入一个单词,为待查找的单词x 最后输入数字kpackage Niuke.zfc;import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Brother { public static void main(String[] args) { Scanner sc = new Scanner(System.in);.原创 2022-03-01 19:08:06 · 203 阅读 · 0 评论 -
字符串排序
描述编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。如,输入: By?e 输出: Be?yimport java.util.*;public class Main{ public static void main(String[] args原创 2022-03-01 16:50:13 · 688 阅读 · 0 评论 -
合唱队的问题
import java.util.*;public class Main{ public static void main(String [] args){ Scanner sc= new Scanner(System.in); //读取输入的数据 while(sc.hasNext()){ int n = sc.nextInt(); int[] a = new int[n]; for(int原创 2022-02-28 21:39:57 · 220 阅读 · 0 评论 -
合并两个有序数组两种方式
/** * 需求:两个有序数组nums和nums2将nums2合并到nums1中,使得nums1成为一个有序数组 * * */public class Mergesz { public static void main(String[] args) { int [] nums1 = {1,2,3,4,8,0,0,0}; int [] nums2 = {2,3,4}; merge(nums1,5,nums2,3); for .原创 2021-11-25 15:13:20 · 582 阅读 · 0 评论 -
排列硬币(阶梯形状,判断行数)
package coins;/** * 总共有n枚硬币,将他们摆成一个阶梯形状,第K行就必须正好有k个硬币 * 给定数字n,找出可形成完整阶梯的总行数 */public class Pailie { public static void main(String[] args) { System.out.println(arrangeCoins(7)); } /** * 直接遍历,每排玩一行,计算剩余的硬币,如果剩余硬币的个数,小于或者等于行数,就原创 2021-11-24 17:45:06 · 258 阅读 · 0 评论 -
判断链表中是否有环利用哈希表
public static boolean hasCycle(Node head){ Set<Node> seen = new HashSet<Node>(); while (head!=null){ if(!seen.add(head)){ return true;//假如失败说明有环,没换最后退出循环,null } head = head.get原创 2021-11-24 17:12:13 · 362 阅读 · 0 评论 -
寻找数组的中心索引
package nums;import java.util.Arrays;/** * 寻找数组的中心索引 * 数组中某一个下标,左右两边的元素之和相等,该下标即为中心索引 * 分析:先统计这个数组的和,然后从第一个数开始叠加,总和递减当前的元素,叠加递增当前的元素。 * 知道两个值相等 */public class ShuzuIndex { public static void main(String[] args) { int [] arr = {1,3原创 2021-11-23 15:17:07 · 302 阅读 · 0 评论 -
统计N以内的素数的个数
package nums;/** * 通知2~N内的质数个数 */public class Zhishu { public static void main(String[] args) { System.out.println(sum(5)); } public static boolean isPrime(int x){ for (int i=2;i*i<=x;i++){ if (x%i==0){原创 2021-11-23 14:41:13 · 486 阅读 · 0 评论 -
单链表的反转
package singlelist;//结点类public class Node { //用于保存结点中的数据 private Object data; //用于保存下一个结点的地址值 private Node next; /** * data做初始化工作 * @param data */ public Node(Object data) { this.data = data; } /**原创 2021-11-21 17:19:14 · 215 阅读 · 0 评论 -
ArrayList和LinkedList的区别
package exms;import java.util.ArrayList;import java.util.LinkedList;public class Test2 { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>();//底层是数组。查询快 arrayList.add("1");//扩容原创 2021-09-28 22:35:10 · 51 阅读 · 0 评论 -
题目3:Integer类与int
public class Test3 { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; System.out.println(i1==i2);//true Integer i3 = 128; Integer i4 = 128; System.out.println(i3==i4);//false原创 2021-09-28 15:22:30 · 82 阅读 · 0 评论 -
题目2:String对象 StringBuilder StringBuffer
package daimatest;public class Test2 { public static void main(String[] args) { String s1= new String("abc");//两个对象(堆中,常量池中) String s2 = "abc";//常量池中 System.out.println(s1==s2);//false String s3 = s1.intern();//入池操作 System.out.println(s2==s3);/原创 2021-09-28 14:43:09 · 48 阅读 · 0 评论 -
题目1:不改变字符串引用的指向,改变内容
添加代码块使得S引用的指向不变,最终输出为abcd分析:真正考察的是反射package exms;import java.lang.reflect.Field;public class Test1 { public static void main(String[] args) throws Exception{ String s = new String("abc"); //中间添加代码,使得s引用的指向不变,但输出结果为abcd //真正原创 2021-09-27 23:15:11 · 268 阅读 · 0 评论