
java
java 基础
go_flush
这个作者很懒,什么都没留下…
展开
-
python 实现的AES/ECB/PKCS5Padding 和 java相互解密和加密
AES(Advanced Encryption Standard) 是一种高级的对称加密的加密算法.所以说他的加密和解密使用的是相同的key.但是python 实现的AES加密算法是有点缺陷的,就是对加密的key 的长度有限制,长度必须是16,24,32 个字节,分别对应AES-128,AES-192 or AES-256所以说要和java 实现互通,就必须规定加密key的长度代码如下:import base64from Crypto.Cipher import AESSECRET.原创 2021-09-11 21:51:02 · 4491 阅读 · 1 评论 -
一个数组中只有一个数出现了奇数次,找到这个数并打印
数组中只有一个数只出现了奇数次,找到这个数并打印。解法一统计词频,个数为一的就是def find_only_odd_num(arr): temp = {i: 0 for i in arr} for i in arr: temp[i] += 1 for key, val in temp.items(): if val == 1: return key return -1解法二- 利用栈的特性,在里..原创 2021-09-04 12:45:50 · 842 阅读 · 0 评论 -
KMP 算法旋转字符串
KMP算法- KMP 算法是一种改进的字符串匹配算法,其关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。字符串旋转 :给定两字符串A和B, 如果能将A 从中间某个位置分割为左右两部分(可以为空串),并将字符串移动到右边字符串后面组成新的字符串可以变为字符串B时返回true.思路,把主串复制一部分拼接到后面,然后判断另一个字符串是否在里面。java codepublic class KMPRotate { public static boolea原创 2021-08-28 13:57:06 · 181 阅读 · 0 评论 -
水王数(java)
找出数组中元素出现次数超过一般的元素,存在返回该数,不存在返回-1.解法一使用hash统计词频,然后在判断次数public class SuperWater(public static int verfy(int[] arr) { if (arr == null || arr.length == 0) { return -1; } HashMap<Integer, Integer> map = new H.原创 2021-08-27 22:16:46 · 148 阅读 · 0 评论 -
java 的数组遍历
数组遍历public class demo05 { public static void main(String[] args) { // 遍历数组 int [] arr = {10,20,30,40,50}; // 定义了一个数组 for (int i = 0; i < arr.length; i++) { if (arr[i] == 30){ break; .原创 2021-08-15 17:30:23 · 135 阅读 · 0 评论 -
java 的循环
while 循环public class Sum{ public static void main(String[] args){ // 求1 到100 的和 int sum = 0; int i = 0; while (i < 100){ i++ ; // i = i + 1 sum += i; // sum = sum + i; } System.out.println(sum); }}for 循环public class ForDemo { .原创 2021-08-15 17:22:01 · 98 阅读 · 0 评论 -
java 基础
java 的 hello worldpublic class Hello { public static void main(String[] args) { System.out.println("hello world!"); }}数据类型整数类型 /* byte 占1个字节的范围: -128~ 127 * short 占2个字节范围: -32768 ~ 32767 * int 占 4个字节范围 -2147836.原创 2021-08-15 16:43:04 · 98 阅读 · 0 评论 -
java 的Scanner
public class demo1 { public static void main(String[] args) { //从键盘就收数据 Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:"); String str = scanner.next(); // 遇到空个会截断 System.out.println("next 输出的原创 2021-08-15 11:37:01 · 93 阅读 · 0 评论 -
代码模拟算平均的分java VS python
算平均分,去掉一个最高分和一个最低分java 代码import java.util.Random;public class Test06 { public static void main(String[] args) { int[] arr = new int[6]; getScore(arr); average(arr);...原创 2020-04-01 11:10:48 · 289 阅读 · 0 评论 -
百钱百鸡(python)
/* 公鸡的取值范围0<20, 母鸡的取值范围0<33, 公鸡(x) + 母鸡(y) + 鸡雏(z) =100 5*x + 3*y + z/3 = 100*/public class solution { public static void main(String[] args) { for (int x = 0; x...原创 2020-03-31 21:15:48 · 3426 阅读 · 0 评论