![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
以蓝桥杯、ACM、力扣、牛客网算法题为主
林中有神君
弱小和无知不是生存的障碍,傲慢才是
展开
-
算法系列文章(一)———打印菱形
思路比较简单,注释都有了,要打印规定行数只需修改对应的值即可。原创 2022-09-08 12:02:37 · 103 阅读 · 0 评论 -
字符串反转的方法
方式一:public class 字符串反转 {public static void main(String[] args) { System.out.println(reverse("我想有没有你", 5));}static String reverse(String src,int end) { if(end==0) { return ""+src.charAt(0); } return src.charAt(end)+reverse(src, end-1);}}方式二:p原创 2021-03-26 20:42:59 · 74 阅读 · 0 评论 -
java实现奇偶位交换
import java.util.Scanner;public class 奇偶位交换 {public static void main(String[] args) { //自动生成方法存根 Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int number=sc.nextInt(); //输出 System.out.println("互换之后的结果:\n"+ParityExchange(number)原创 2021-03-26 14:57:19 · 1401 阅读 · 0 评论 -
给定一个介于0到1之间的实数(如0.625),打印他的二进制表示
import java.util.Scanner;/** * 给定一个介于0到1之间的实数(如0.625) * 打印它的二进制表示 */public class 二进制小数 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个0到1的浮点数"); double num=sc.nextDouble(); StringBuilder sb=n原创 2021-03-26 14:39:31 · 301 阅读 · 0 评论 -
java首字母大写其余全小写
import java.util.Scanner;public class 首字母大小写转换 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入字符:"); String str=sc.nextLine(); //将首字母和其他字母分开 String A =str.substring(0,1); String B=str.substring(原创 2021-03-26 13:56:20 · 2465 阅读 · 0 评论 -
java用一条语句判断一个整数是不是2的整数次方
我们观察2的整数幂 换成二进制都有一个规律 如下:2 -> 0000 0010 4 -> 0000 0100 8 -> 0000 10002-1= 1 -> 0001 4-1=3 -> 0011 8-1=7 -> 0111这时我们 用 n & (n -1) 会发现结果都为0 故此我们的代码就出来了:n & (n - 1) == 0 :如果为true的话 就表示为整数幂 否则原创 2021-03-26 11:12:33 · 391 阅读 · 0 评论 -
素数就是不能再进行等分的数。比如2,3,5,7,11,等 9=3*3说明它可以等分,因而不是素数 我们国家在1949年建国,如果只给你 1 9 4 9 这4个数字卡片, 可以随意摆放他们的先后顺序(但
/**标题:组素数素数就是不能再进行等分的数。比如2,3,5,7,11,等9=3*3说明它可以等分,因而不是素数我们国家在1949年建国,如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放他们的先后顺序(但卡片不能倒着摆放而且我们不是脑筋急转弯)那么,你能组成多少个4位的素数比如1949,4919都符合要求全素数判定,素数生成(筛选)、质因数分解全排列+检查*/public class _02组素数 { static void f(int[] arr, int k) { i原创 2021-03-13 11:53:17 · 941 阅读 · 0 评论 -
小明开了一家糖果店、把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖 小朋友来买糖的时候,他就用两种包装来组合,当然有些糖果数目是无法组合出来的,比如要买10颗糖 在这种包装情况下,最大不能买到
package day01;import java.util.Scanner;/** 小明开了一家糖果店、把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖小朋友来买糖的时候,他就用两种包装来组合,当然有些糖果数目是无法组合出来的,比如要买10颗糖 在这种包装情况下,最大不能买到的数量是17,大于17的任何数字都可以用4和7组合出来 本题的要求是在已知两个包装的数量时,求最大不能组合的出的数字。 *///ax+by=c,不定方程的解,a=4,b=7,c=17,这种情况下,学院实际上有解原创 2021-03-08 15:40:47 · 1686 阅读 · 0 评论 -
小明刚刚看完电影《第39级台阶》离开电影院的时候,他数了一下礼堂前的台阶,刚好是39级 站在台阶前,他突然又想到了一个问题 如果我每步只能迈上一个或者两个台阶,先迈左脚,然后左右交替,也就是说一共
package day01;/** 小明刚刚看完电影《第39级台阶》离开电影院的时候,他数了一下礼堂前的台阶,刚好是39级 站在台阶前,他突然又想到了一个问题 如果我每步只能迈上一个或者两个台阶,先迈左脚,然后左右交替,也就是说一共要走偶数步 那么,上完39级台阶,有多少种不同的上法呢 * * * */public class _第39级台阶 { public static void main(String[] args) { f(39, 0); System.out.p原创 2021-03-07 11:09:58 · 1883 阅读 · 0 评论 -
小明是个急性子,上小学的时候经常吧老师写在黑板上的题目抄错 有一次,老师出的题目是:36x495=? 他却给抄成了:396x45=? 但是结果很戏剧性,他的 答案是对的 因为36*495 = 39
package day01;/** 小明是个急性子,上小学的时候经常吧老师写在黑板上的题目抄错 有一次,老师出的题目是:36x495=? 他却给抄成了:396x45=? 但是结果很戏剧性,他的 答案是对的 因为36*495 = 396*45 = 17820 类似这样巧的情况可能还有很多,比如27*594 = 297*54 假设abcde代表1到9不同的5个数字(各不相同的数字) 能满足ab*cde=abd*ce这样的算式一共有多少种 */public class _马虎的算式_枚举原创 2021-03-07 01:00:50 · 1412 阅读 · 0 评论 -
美国数学家维纳智力早熟,11岁就上了大学,他曾在1935-1936年 应邀参加中国清华大学讲学,一次他参加某个重要会议,年轻的脸孔 引人注意,于是有人询问他的年龄,他回答说“我年龄的立方是个4位数
package day01;import java.util.HashSet;import java.util.Set;/**标题:猜年龄 * 美国数学家维纳智力早熟,11岁就上了大学,他曾在1935-1936年 *应邀参加中国清华大学讲学,一次他参加某个重要会议,年轻的脸孔 *引人注意,于是有人询问他的年龄,他回答说“我年龄的立方是个4位数。 *我年龄的4次方是个6位数,这10个数字 正好包含了从0到9这10个数字, *每个都恰好出现1次” 请你推算他当时有多年轻 * */原创 2021-03-03 22:06:03 · 1516 阅读 · 1 评论