
算法java版
文章平均质量分 58
☆*往事随風*☆
决定成功的是细节,而决定失败的是格局
展开
-
【算法java版13】:将一个正整数分解质因数。例如输入90,打印出90=2*3*3*5
将一个正整数分解质因数。例如输入90,打印出90=2*3*3*5原创 2022-06-22 19:36:02 · 390 阅读 · 0 评论 -
【算法java版12】:猴子吃桃问题
有一只猴子,摘了很多桃子,它每天吃掉一些,剩下的桃子比之前的全部的一半少一个。它吃了十天才吃完请问它一共摘了多少个桃子?原创 2022-06-06 11:46:04 · 400 阅读 · 0 评论 -
【算法java版11】:实现求s = a + aa + aaa + aaaa + aa...a 的值,其中a是一个数字,几个数相加由键盘控制
s 实现求s = a + aa + aaa + aaaa + aa...a 的值,其中a是一个数字,例如:2 + 22 + 222 + 2222 + 22222(此时共有5个数相加)几个数相加由键盘控制原创 2022-06-05 16:13:55 · 1688 阅读 · 0 评论 -
【算法java版10】:java实现对二进制数进行HDB3编码(第一个非零码为正数)
java实现对二进制数进行HDB3编码一、题目描述二、HDB3编码规则四、解题思路三、核心示例代码四、完整代码五、测评结果一、题目描述从文件中读入一段二进制数,进行HDB3编码(假设第一个非零码是 +1),打印输出在控制台二、HDB3编码规则HDB3码的全称是三阶高密度双极性码.它是AMI码的一种改进型,改进目的是为了保持AMI码的优点而克服其缺点,使连零个数不超过三个。其编码规则如下:先检查消息码的连零个数。当连零数目小于等于3时,则与AMI码的编码规则一样当连零数目超过3个时,则将每4个原创 2022-03-11 16:21:00 · 1051 阅读 · 0 评论 -
【算法java版09】:利用java实现对二进制数进行AMI编码
利用java实现对二进制数进行AMI编码一、题目描述二、AMI编码规则三、解题思路四、示例代码五、测评结果一、题目描述从键盘输入二进制数,进行AMI编码(假设第一个非零码是 +1),如果输入的是非二进制数要报错,并提示报错的数值二、AMI编码规则消息代码中的0 传输码中的也是0消息代码中的1 传输码中的是+1、-1交替例如:消息代码: 1 0 1 0 1 0 0 0 1 0 1 1 1AMI码 : -1 0 +1 0 -1 0 0 0 +1 0 -1 +1 -1三、解题思路根据AMI编原创 2022-02-27 16:48:15 · 925 阅读 · 0 评论 -
【算法java版08】:获取一个字符串在另一个字符串中出现的次数,比如“ab”在“abcdeabdeabababdab”中出现的次数
获取一个字符串在另一个字符串中出现的次数,比如“ab”在“abcdeabdeabababdab”中出现的次数一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述给定两个任意字符串,获取一个字符串在另一个字符串中出现的次数,比如“ab”在“abcdeabdeabababdab”中出现的次数二、解题思路方式一:使用String的indexOf(String str) 方法遍历寻找并记录子字符串在目标字符串中首次出现的位置,并存入index变量中,然后使用String的substring() 方原创 2021-12-16 11:29:17 · 1132 阅读 · 0 评论 -
【算法java版07】:给定一个字符串,将字符串中指定部分进行反转,比如“abcdefg” 反转为 “abfedcg”
给定一个字符串,将字符串中指定部分进行反转,比如“abcdefg” 反转为 “abfedcg”一、题目描述二、解题思路(1)方式一:字符串转字符数组(2)方式二:使用String的拼接(3)方式三:使用StringBuffer / StringBuilder三、测评结果一、题目描述给定一个字符串,将字符串中指定部分进行反转,比如“abcdefg” 反转为 “abfedcg”二、解题思路(1)方式一:字符串转字符数组将字符串转换为字符数组,然后指定需要反转部分的起点和终点,通过建立临时变量作为原创 2021-12-09 19:57:36 · 963 阅读 · 0 评论 -
【算法java版06】:输入一个字符串,统计并输出字符串中每个字符出现的次数和出现次数最多的字符
输入一个字符串,统计并输出字符串中每个字符出现的次数和出现次数最多的字符一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述给定一个任意的字符串,统计并输出字符串中每个字符出现的次数和出现次数最多的字符。二、解题思路我们常用的字符的ASCII码是从32到127,所以我们创建一个长度为96的数组来保存32-127之间的每个字符所出现的次数。然后将字符串转换为字符数组,通过增强for循环,将每个字符转换成对应的ASCII码并进行遍历。只要对应的ASCII码值在32-127,就让该字符所对应原创 2021-11-30 15:44:09 · 3010 阅读 · 0 评论 -
【算法java版05】:创建一个长度为6的int型数组,要求数组的元素的值在 1 - 30之间,且都是随机赋值,同时要求各个元素的值不相同。
创建一个长度为6的int型数组,要求数组的元素的值在 1 - 30之间,且都是随机赋值,同时要求各个元素的值不相同。一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述创建一个长度为6的int型数组,要求数组的元素的值在 1 - 30之间,且都是随机赋值,同时要求各个元素的值不相同。二、解题思路定义一个变量num来临时保存生成的随机数,然后将num和已经存入数组的元素进行比对,如果没有相同的元素则将num存入数组,否则更新num的值,并重新进行比对。三、代码示例package com.原创 2021-11-21 22:54:07 · 1335 阅读 · 0 评论 -
【算法java版04】:顺时针方向循环输出矩阵
顺时针循环输出矩阵一、题目描述二、实现思路三、代码示例四、测评结果(1)4 x 4 矩阵:(2)3 x 3 矩阵:一、题目描述使用二维数组构建一个矩阵,按照顺时针方向循环输出矩阵内的元素。如下图所示的矩阵的顺时针方向循环输出的结果为:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10二、实现思路如上图所示,整体上是由外到内进行顺时针循环遍历,我们可以将遍历过程分为四部分,分别是:从左到右、从上到下、从右到左,从下到上。矩阵分为行和列,我们可以定义四个变量分别来原创 2021-11-15 22:45:14 · 1653 阅读 · 0 评论 -
【算法java版03】:判断一维数组中是否有重复的元素,如果有请输出重复的元素对数和对应索引下标,如果没有,则返回重复对数为0
判断一维数组中是否有重复的元素,如果有请输出重复的元素对数和对应索引下标一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述给定一个一维数组,判断一维数组中是否有重复的元素,如果有请输出重复的元素对数和对应索引下标。如果没有,则返回重复对数为0。二、解题思路通过将当前位置的元素和当前位置之后的元素依次进行比较来判断是否有重复的元素。三、代码示例package com.easy.algorithm;/** * @ClassName Test03 * @Description 判断原创 2021-11-14 00:00:10 · 720 阅读 · 0 评论 -
【算法java版02】:键盘录入一个字符串,判断该字符串是否是回文字符串
键盘录入一个字符串,判断该字符串是否是回文字符串一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述从键盘输入一个字符串,判断是否是回文,例如 12321 就是一个回文,123456不是一个回文。二、解题思路首先我们要明白什么是回文字符串,所谓的回文字符串就是正着读和反着读是一样的,所以我们可以将字符串转换成字符串数组,然后折半比对,即首尾比对,如果有不一样的则判定不是回文字符串,否则判定是回文字符串.三、代码示例package com.easy.algorithm;import原创 2021-11-12 23:20:38 · 3655 阅读 · 0 评论 -
【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*
键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 一、题目描述二、解题思路三、代码示例四、测评结果一、题目描述键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 。例如:HELLOword123 ---> helloWORD***二、解题思路首先将字符串转换为字符数组,然后通过 ASCll 码,进行大小写的转换,最后将转换后的字符重新拼接成字符串。三、代码示例package com.easy.java;/** * @ClassNam原创 2021-11-11 18:18:18 · 2051 阅读 · 1 评论 -
2021蓝桥杯省赛B组杨辉三角形暴力求解_☆*往事随風*☆的博客
一、题目描述二、题目分析正如题目中所提示的那样,我们只需将杨辉三角数存放到一个数组中,并和输入的杨辉三角数进行比对,直到两者相等时,将记录下的位置输出即可。三、代码分析(1)这里我们可以定义一个变量k来记录存入数组中的杨辉三角数的个数。//将杨辉三角数存入demo1数组 int k = 0;//记录存放的杨辉三角的数目 for(i=0;i<demo.length;i++){ for(j=0;j<=i;j++){ System.out.print(d原创 2021-05-01 21:22:25 · 1359 阅读 · 0 评论