蓝桥杯【JAVA】练习
蓝桥杯经典例题解析,容纳算法与数据结构,难度中等的逻辑性问题
九思梦鹿
怀揣着梦想的星辰
展开
-
蓝桥杯【JAVA】——Anagrams问题
1、题目:2、思路分析先判断两个字符串的长度是否一样,若不一样,肯定不是Anagrams,若一样长度,再判断是否满足 “在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的” 的条件,先将每个字符串都转化为大写,方便不区分大小写的判断,其次,将字符串转化为数组,最后,判断每个数组的相对应的位置是否是一样的元素,若是则满足Anagrams3、程序代码:import j...原创 2019-03-23 22:06:04 · 333 阅读 · 0 评论 -
蓝桥杯【JAVA】——字串统计(Map键值对)
1、题目:2、程序代码:import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner ...原创 2019-03-23 17:07:40 · 396 阅读 · 0 评论 -
蓝桥杯【JAVA】——大小写转换
1、题目:2、程序代码:import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner get=new Scanner(System.in); String str=get.nex...原创 2019-03-23 13:46:33 · 491 阅读 · 0 评论 -
蓝桥杯【JAVA】—— 矩阵乘法
1、题目:2、程序代码如下:import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner get=new Scanner(System.in); int m=get.nextI...原创 2019-03-23 13:32:11 · 399 阅读 · 0 评论 -
蓝桥杯【JAVA】——删除数组零元素(动态数组ArrayList)
1、题目:2、思路:利用动态数组ArrayList进行求解3、程序代码如下:import java.util.ArrayList;import java.util.Scanner;public class Main { static Scanner get=new Scanner(System.in); public static void main(String[] arg...原创 2019-03-22 22:26:35 · 325 阅读 · 0 评论 -
蓝桥杯【JAVA】——最小乘积(基本型)
1、题目:2、思路:每组有两行数据,将两行数据分配到两个数组中,每个数组中的元素按照从大到小排序,第一个数组第一个元素乘以第二个数组最后一个元素,第一个数组第二个元素乘以第二个数组倒数第二个元素,以此类推,最后相加即为所求3、程序代码:import java.util.Scanner;public class Main { public static void main(St...原创 2019-03-22 21:51:02 · 341 阅读 · 0 评论 -
蓝桥杯【JAVA】——数字三角形(动态规划、递归)
1、题目:(一个最简单的动态规划题)给出一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。 ●每一步可沿左斜线向下或右斜线向下走; ●1<三角形行数≤100; ●三角形中的数字为整数0,1,…99; 5——代表5行输入数字73 88 1 02 7 4 44 5 2 6 5输出:302、程序如下:import java...原创 2019-03-20 15:03:15 · 905 阅读 · 0 评论 -
蓝桥杯【JAVA】——最大的算式
1、题目:给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 1 * 2 * (3+4+5)=24 1 * (2+3) * (4+5)=45 (1 * 2+3) * (4+5)=45...原创 2019-03-18 21:49:00 · 443 阅读 · 0 评论 -
蓝桥杯【JAVA】——2的次幂表示
问题:任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+ 2^3+ 2^0现在约定幂次用括号来表示,即a^b表示为a(b)此时,137可表示为:2(7)+2(3)+2(0)进一步:7=2^2 +2+ 2^0 (2^1 用2表示)3=2+2^0所以最后137可表示为...原创 2019-03-18 19:32:30 · 312 阅读 · 0 评论 -
蓝桥杯【JAVA】——打印十字图
小明为某机构设计了一个十字型的徽标(并非红十字会啊),对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数,图如下所示:输入格式:一个正整数 n (n<30) 表示要求打印图形的层数输出格式:对应包围层数的该标志其实,这个徽标可以转化一下,就是下面所示图案,更方便开拓思路和解题方法:解题思路:根据上图找出外围圈数n与符号的位置关系,用二维数组表示每块...原创 2019-03-16 00:45:56 · 454 阅读 · 0 评论