![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
花花king
努力让自己变得优秀
展开
-
牛客-把字符串转化为整数
描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为 0 或者字符串不是一个合法的数值则返回 0注意:①字符串中可能出现任意符号,出现除 +/- 以外符号时直接输出 0②字符串中可能出现 +/- 且仅可能出现在字符串首位。输入描述:输入一个字符串,包括数字字母符号,可以为空返回值描述:如果是合法的数值表达则返回该数字,否则返回0**题目解析:**就是将字符串转为整数的实现,比较简单。**解题思路:**解题思路非常简单,就是上次计算的结果10,相当于10进制位,然后原创 2021-12-12 15:29:27 · 2809 阅读 · 1 评论 -
牛客-DD1连续子数组最大和
描述一个数组有 N 个元素,求连续子数组的最大和。 例如:[-1,2,1],和最大的连续子数组为[2,1],其和为 3输入描述:输入为两行。 第一行一个整数n(1 <= n <= 100000),表示一共有n个元素 第二行为n个数,即每个元素,每个整数都在32位int范围内。以空格分隔。输出描述:所有连续子数组中和最大的值。题目解析:这个问题是非常简单的动规(dp)问题,本题题意很简单,就是求哪一段的子数组的和最大。状态方程式:max(dp[i]) = getMax(max(dp[原创 2021-12-05 17:14:21 · 119 阅读 · 0 评论 -
牛客-WY18统计回文
描述“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B = “b”。这里有4种把B插入A的办法:在A的第一个字母之前: “baba” 不是回文在第一个字母原创 2021-12-05 16:13:37 · 115 阅读 · 0 评论 -
牛客-WY33 计算糖果
描述A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。输入描述:输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。输出描述:输出为一原创 2021-12-05 15:06:55 · 703 阅读 · 0 评论 -
牛客-进制转换
描述:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数输入描述:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。输出描述:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)解题思路:本题思路很简单,首先想清楚原理:N进制数,每个进制位的值分X0N0,X1*N1, X2N^2…,X0,X1,X2就是这些进制位的值,就是就是进行取模余数就是当前低进制的位的值是多少,通过除掉进制数,进入下一原创 2021-12-05 14:53:19 · 182 阅读 · 0 评论 -
浅谈tcp十大特性
浅谈tcp 十大特性提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录浅谈tcp 十大特性一、确认应答(ACK)机制二、超时重传机制三、连接管理四、滑动窗口五、流量控制六、拥塞控制七、延时应答八、捎带应答九、面向字节流/粘包问题十、异常情况/心跳包总结一、确认应答(ACK)机制在TCP中,当发送端的数据达到接收主机时,接收端主机会返回一个已收到消息的通知,这个消息叫做ACK(确认应答)TCP通过肯定的ACK实现可靠的数据传输。当发送端将数据发出之后会等待对端的确认应答,如果原创 2021-11-25 12:51:38 · 575 阅读 · 0 评论 -
图书管理系统Java
所需创建的包,类和接口,相关的操作书类package book;public class Book { private String name; private String author; private int price; private String type; private boolean flg; public Book(String name, String author, int price, String type) {原创 2021-04-26 13:37:58 · 414 阅读 · 4 评论 -
初识数组
档初步认识数组1.得知道数组是什么?数组的本质就是让我们能"批量"创建相同类型的变量。简单举个例子:如果我们需要两个数据,那么直接创建即可int a;int b;需要多个数据的话,这样创建就显得有先繁琐了,这时候我们需要使用数组,帮我们批量创建。注意:java中,数组中包含的变量必须是相同类型2.创建数组数据类型 [] 数组名称 = new 数据类型 [] (初始化数据); //动态初始化数据类型 [] 数组名称 = { 初始化数据...原创 2021-04-12 20:54:49 · 107 阅读 · 1 评论 -
猜数字游戏
题目:用户输入数字,判断该数字是大了,小了,还是等于随机生成的数字,等于的时候会显示出猜对了并且退出程序。import java.util.Random;import java.util.Scanner;public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random= new Random();//用来生成随机数 int原创 2021-04-11 18:36:38 · 139 阅读 · 2 评论 -
if语句和for循环的使用
if语句和for循环的使用代码如下(示例)://判定是否为素数的条件:只能被1和自己整除!public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int i=2;//不能放入for循环里面 for (;i<n;i++){ if (n%i==0){原创 2021-04-10 21:36:45 · 2564 阅读 · 0 评论 -
详解之逻辑运算符
逻辑运算符逻辑运算符主要有3个:&&————逻辑与也叫并且,左右两边必须是布尔表达式且两个都为真,整个表达式为true,否则为false|| ————逻辑或也叫或者,左右两边必须是布尔表达式,只要有一方为true则整个表达式都为true!————非,也跟布尔表达式*&&和||遵守短路求值规则代码如下:&& int a = 1; int b = 2; System.out.println(a <原创 2021-04-09 22:19:01 · 21113 阅读 · 1 评论 -
8种基本数据类型的转换
学习内容:##8种基本数据(内置)类型的转换:整数类型int(4) ,long(8), short(2),byte(1)浮点类型:双精度double(8), 单精度float(4)字符型:char(2)布尔型:boolean*强制类型转换:大类型转换为小类型(注强制类型转换的结果可能会丢失精度)int = (int)long*隐式类型转换:小于四个字节的都会提升为4个字节int = byte*不要尝试用boolean与其它类型转换*简单举两个例子: int s =原创 2021-04-09 13:31:32 · 476 阅读 · 0 评论