一、前言1、String表示字符串类型,属于 引用数据类型,不属于基本数据类型。2、在java中随便使用 双引号括起来例如:“abc”,“def”,“hello world!”,这是3个String对象。3、java中规定,双引号括起来的字符串,是 不可变4、在JDK当中双引号括起来的字符串,例如:“abc” "def"都是直接存储在“方法区”的“字符串常量池”当中的。5、为什么SUN公司把字符串
转载 2023-06-19 10:35:40
59阅读
一、看和准备今天介绍的是LeetCode算法题中Easy级别的第197(顺位题号是844)。给定两个字符串S和T,如果两个字符串都输入到空文本编辑器中并且相等,则返回true。 #表示退格符。例如: 输入:S =“ab#c”,T =“ad#c”输出:true说明:S和T都变为“ac”。 输入:S =“ab ##”,T =“c#d#”输出:true说明:S和T都变为“”。 输入:S =“a ##
转载 2021-02-26 13:09:45
118阅读
2评论
一、看和准备今天介绍的是LeetCode算法题中Easy级别的第197(顺位题号是844)。给定两个字符串S和T,如果两个字符串都输入到空文本编辑器中并且相等,则返回true。 #表示退格符。例如: 输入:S =“ab#c”,T =“ad#c”输出:true说明:S和T都变为“ac”。 输入:S =“ab ##”,T =“c#d#”输出:true说明:S和T都变为“”。 输入:S =“a ##
转载 2021-02-26 13:11:19
113阅读
2评论
一、看和准备今天介绍的是LeetCode算法题中Easy级别的第197(顺位题号是844)。给定两个字符串S和T,如果两个字符串都输入到空文本编辑器中并且相等,则返回true。 #表示退格符。例如: 输入:S =“ab#c”,T =“ad#c”输出:true说明:S和T都变为“ac”。 输入:S =“ab ##”,T =“c#d#”输出:true说明:S和T都变为“”。 输入:S =“a ##
转载 2021-02-27 13:38:44
182阅读
2评论
关于String的几道算法 一 package com.yicurtain.CommonClass; import org.junit.Test; //将一个字符串进行反转。将字符串中指定部分进行反转。比如“abcdefg”反转为”abfedcg” //思路:将“abcdefg”分解为“ab”+“ ...
转载 2021-06-25 23:17:00
79阅读
2评论
JAVA数独解题(一):框架搭建前言环境创建工程实体类BoxSudo监听器SudoListenerSudoPrintImpl核心类SudoHandler算法组AbstractCalcCalcEnumOnlyNumCalcSudoCalcRegister其他类DataConstantSudoUtilSudoMain总结 前言个人兴趣。制作一个可以看到解题方法的数独解题工具。主要的解题方法,就是一直
转载 2023-05-23 22:52:56
84阅读
# Java String 编程实现流程 ## 概述 在本文中,我将向你介绍如何使用 Java 编程语言来解决一道关于字符串的编程。我将按照以下步骤来进行说明: 1. 题目分析:仔细阅读题目,理解问题的要求和限制。 2. 程序设计:分析问题并设计相应的算法。 3. 代码实现:使用 Java 编写代码来解决问题。 4. 测试和调试:使用测试用例来验证代码的正确性。 5. 总结和优化:对代码
原创 2023-08-04 12:58:25
37阅读
文章背景在JDK中String类是开发人员最常用到的一个类之一,由于String类对hashCode()和equals(Object)方法进行了重写而String类又是一个被final修饰的类,所以无法继承该类进行进一步的自定义功能开发,因此了解其内部工作的原理是十分必要的。hashCode()原理hashCode方法主要用来计算并获取当前对象的hash值。(提高查找的快捷性,对比两个对象的是否不
转载 2023-09-02 07:53:36
50阅读
文章目录1、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?2、判断101-200之间有多少个素数,并输出所有素数。3、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方+5的三次方+3的三次方。4、将一个正整数分
文章目录1.找到字符串的最长无重复字符子串长度?2.大数加法?3.字符串排序?(快排)4.合并两个有序链表?5 两个链表的第一个公共节点?(hashMap思想)6.数组中的最长连续子序列?7.矩阵的最小路径和?8.矩阵(有序)查找?9.数字在升序数组中出现的次数?10.二叉树的层序遍历(即每层的数据)?11.反转单链表12.最小的K个数?(选择排序思路)13.包含重复数字的二分查找?14.寻找第
转载 2023-06-13 21:49:02
99阅读
把敬业变成习惯。短期来看是为了雇主,长期来看是为了自己。1.题目:全排列问题这种问题在算法题中应用很多,主要思路是使用递归来求,求n个数的全排列就是把第一个数固定后求n-1个数的全排列,不断递归到只有一个数private static void Method1() { disorder(array,0,array.length); } private static
转载 2023-12-02 14:04:36
50阅读
文章目录函数E201_06_02_输出1000的完数E201_06_03_正弦函数E201_06_04_计算常量eE201_06_05_身份证验证E201_06_06_计算组合E201_06_07_分糖果E201_06_08_验证四位卡布列克数E201_06_09_计算定积分7 常见算法E201_07_01_计算累加和E201_07_02_求算数平方根E201_07_03_计算最小公倍数E201
转载 2023-09-22 21:35:25
68阅读
目录1.Java多线程:写一下两个线程交替打印 0~100 的奇偶数2.线程安全的单例模式3.用两个栈实现队列4.实现单链表反转操作5.Java实现二分查找6.冒泡排序7.快速排序快速排序的基本思想:8.Java单链表实现快速排序9.二叉树的前序遍历10.二叉树的中序遍历11.二叉树的后序遍历12.java实现逆波兰表达式13.斐波那契数列及青蛙跳台阶问题1.Java多线程:写一下两个线程交替打印
转载 2023-08-23 21:19:07
74阅读
【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题 public class test01 { public static void main(String[] args) { int f1=1,f2=
转载 2023-06-26 21:20:15
154阅读
第一:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:通过简单的分析我们就可以发现,只有第一、二个月的兔子总数都为一,从第三个月开始,第n个月的兔子总数都是第(n-1)+(n-2)月的。 需要注意的点:数组的第一个下标为0,因此输出第n个月的兔子总数时数组下标应该为n-1package test
转载 2023-07-17 20:30:41
141阅读
问题描述:JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行, 他决定带回一些礼物给好朋友。 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子。   这些石子很漂亮,JiaoShou决定以此为礼物。   但是这N个石子被施加了一种特殊的魔法。   如果要取走石子,必须按照以下的规则去取。   每次必须取连续的2*K个石子,并且满足前K个石子的重量和小于等于S,   
转载 2023-05-23 14:12:04
54阅读
Java语言把内存分为栈内存和堆内存两种。栈内存中的。其中数组也是对象。当在程序中定义一个变量,JVM就会为这个变量分配一块内存,一旦超过了变量的作用域,JVM就会自动释放掉为该变量分配的内存地址。这就是java语言的垃圾回收机制。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,也是由JVM来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或
  本文来介绍Java中的String,什么是String呢,字符串就是一序列字符组成的。Java中用关键字String表示字符串对象,严格来说,String时候对象,而不是变量类型。在自动化测试过程中,经常需要用到String对象,特别是断言的部分,需要进行字符串匹配判断。下面的例子,介绍了几个String基本的属性和方法。package lessons; p
转载 2023-06-25 15:59:54
33阅读
# Java算法 - 从迷宫中找到出口 ## 介绍 迷宫问题是计算机科学领域中的一个经典问题,也是算法和数据结构的练习常见题目。这个问题涉及从迷宫的入口到出口的路径搜索。在本文中,我们将介绍如何使用Java编写算法来解决迷宫问题。 ## 算法思路 迷宫可以用一个二维数组来表示,其中0表示通道,1表示墙壁。目标是找到从入口到出口的路径。我们可以使用深度优先搜索(DFS)算法来解决这个问题。
原创 2023-08-07 14:17:39
35阅读
# Java算法简介 Java是一种流行的编程语言,被广泛应用于各种领域,包括算法和数据结构。算法是解决问题的步骤和方法的描述,而数据结构是在计算机中组织和存储数据的方式。在本文中,我们将介绍一些常见的Java算法,并提供相应的代码示例。 ## 1. 两数之和 问题描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 示例代码: ```java public int[]
原创 2023-07-23 02:34:31
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5