数据结构
追风筝的少年czc
这个作者很懒,什么都没留下…
展开
-
StringBuilder.deleteCharAt() 方法移除在此序列中的指定位置的char值
java.lang.StringBuilder.deleteCharAt()方法移除在此序列中的指定位置的char值。此序列是由一个字符缩短。声明以下是java.lang.StringBuilder.deleteCharAt()方法的声明 1 publicStringBuilderdeleteCharAt(intindex) 参数 index-- 要删除字符的索引。 返回值这个方法返回这个对象。异常 StringIndex...原创 2022-05-05 00:45:19 · 1123 阅读 · 0 评论 -
break,continue,return的区别
break,continue,return的区别1)break 直接跳出当前的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。他只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出. 2)continue 也是终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行. 3)return 语句可被用来使 正在执行分支程序返回到调用它方法...转载 2022-05-01 20:08:39 · 6198 阅读 · 0 评论 -
Integer.MIN_VALUE和Integer.MAX_VALUE
在JDK中,整形类型是有范围的,最大值为Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE -2147483648。对整形最大值加1,2147483648(越界了),那么此时值为多少呢?结果是-2147483648,即是Integer.MIN_VALUE。类似的,对Integer.MIN_VALUE取反或者取绝对值呢?仍为Integer.MIN_VALUE,因为值为-2147483648,绝对值2147483648超过Integer.MAX_VALU.转载 2022-04-26 20:07:17 · 736 阅读 · 0 评论 -
Arrays.fill() Arrays 类提供了一个 fill() 方法,可以在指定位置进行数值填充。
Arrays 类提供了一个 fill() 方法,可以在指定位置进行数值填充。1. 方法介绍:1.1publicstaticvoid fill(int[] a,int val):将指定的 int 值分配给指定 int 型数组的每个元素。String[] a9 = new String[6];Arrays.fill(a9, "Hello");Arrays.fill(a9, 3, 5,"World");结果是 a9[] = {Hello,Hello,Hello,World,World,Hel..原创 2022-04-25 22:28:02 · 1108 阅读 · 0 评论 -
Java Stringbuilder
程序开发过程中,我们常常碰到字符串连接的情况,方便和直接的方式是通过"+"符号来实现,但是这种方式达到目的的效率比较低,且每执行一次都会创建一个String对象,即耗时,又浪费空间。使用StringBuilder类就可以避免这种问题的发生,下面就Stringbuilder的使用做个简要的总结:一、创建Stringbuilder对象StringBuilder strB = new StringBuilder();1、append(String str)/append(Char c):字符串连接S转载 2022-04-25 22:19:29 · 488 阅读 · 0 评论 -
203. 移除链表元素 2. 两数相加 206. 反转链表
203. 移除链表元素难度简单877给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数目...原创 2022-04-24 19:40:04 · 68 阅读 · 0 评论 -
Java LinkedList
正在上传…重新上传取消Java 集合框架https://www.runoob.com/java/java-collections.html链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) .原创 2022-04-24 17:31:27 · 94 阅读 · 0 评论 -
Java ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:<span style="color:#333333"><span style="color:#000088">import</span><span style="..原创 2022-04-17 16:37:54 · 131 阅读 · 0 评论 -
java中foreach用法for (int i : nums)
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍原创 2022-04-15 00:16:12 · 2202 阅读 · 0 评论 -
二维数组的长度
int array【3】【4】代表的含义是 这是一个三行 四列的整型数组,它的长度为应该是分开来看的,它有三行,每一行对应不同的长度列如 array{{1,2,3},{4},{5,6,7,8}} ;int a= num[0].length 则它2代表的是{1,2,3} a=3int b=num[1].length 则它代表的是{4} b=1int c=num[2].length 则它代表的是{5,6,7,8} c=4插入一道剑指offer中类似的题目:在一个二维数组中(每个一维数组...原创 2022-04-12 09:00:57 · 2785 阅读 · 0 评论 -
Java HashSet和Java HashMap
Java HashSetJava 集合框架HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。HashSet 实现了 Set 接口。HashSet 中的元素实际上是对象,一些常见的基本类型可以使用它的包装原创 2022-04-11 22:49:28 · 1318 阅读 · 0 评论 -
Java parseInt() 方法Integer.parseInt
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。语法所有 Number 派生类 parseInt 方法格式类似如下:static int parseInt(String s)static int parseInt(String s, int radix)参数 s-- 十进制表示的字符串。 radix-- 指定的基数。 返回值 parseInt(...原创 2022-04-07 23:01:06 · 3176 阅读 · 0 评论 -
java求最小公倍数,最大公倍数,Java整数和字符串的相互转化,int或者char字符转字符串使用String.valueOf()
题目描述正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。输入描述:输入两个正整数A和B。输出描述:输出A和B的最小公倍数。示例1输入57输出35public int lcm(int x, int y) { for (int i = 1; i < x * y; i++) { if (i % x == 0 && i % y == 0) ..原创 2022-04-06 19:56:41 · 1313 阅读 · 0 评论 -
java中保留小数点后几位
原创 2022-04-05 14:18:09 · 407 阅读 · 0 评论 -
java中的冒泡排序和Arrays.sort()自动排序
public class demo_sort { public static void main(String[] args) { //冒泡排序算法 int[] numbers=new int[]{1,5,8,2,3,9,4}; //需进行length-1次冒泡 for(int i=0;i<numbers.length-1;i++) { for(int j=0;j<numbers.l.原创 2022-04-04 20:18:02 · 186 阅读 · 0 评论