- 博客(17)
- 收藏
- 关注
原创 Java算法题:利用字母可以组成一些美丽的图形,下面给出了一个例子:
题目:问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC数据规模与约定1 <= n, m <=
2021-03-18 15:45:16 1467
原创 算法题:十六进制转十八进制.
题目给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39 123ABC样例输出 71 4435274【提示】..
2021-03-11 16:02:35 394
原创 2013年蓝桥杯javaB组振兴中华
题目小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢?解题思路我们可以将这些写字的格子想象成网格,建立一个坐标系.仔细观察我们可以发现,只要走到右下角的"华"就达
2021-03-09 22:13:13 189
原创 Java算法题:重塑矩阵
题目:重塑矩阵给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。过程读过题我们可以知道,该题是让我们将二维数组 映射成一个一维数组或者将这个一维数组映射成 r 行 c 列的二维数组。根据题意我们首先提取原矩阵的行列数与要转变的行列数进行比较,判定这样变化是否合理,不合理仍然返回原矩阵,如果合理则创建一个新的二维数组,对原来矩阵中的数据以相同的顺序进行遍历填充.代码代码如下(示例):public
2021-02-17 18:03:36 341 2
原创 蓝桥杯算法题
题目给你一个整数 x ,如果 x 是一个回文整数,返回 ture ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。过程首先把显而易见的那种情况的数筛选出来,就是x<0 ||(x%10==0 && x!=0).剩下的情况将x每一位数字对半取出来,如果x的数字长度为奇数时用Second/10 去除处于中位的数字。然后将两个数对比,如果相同就返回true.代码代码如下(示例):public c..
2021-01-30 16:02:53 478
原创 算法题--整数反转
题目给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321过程首先,我们先检测向原整数附加另一位数字是否会导致溢出。当不会溢出时我们再对这个数字进行处理,令该数%10,取出最后一个数字加到result中,每加一次需要result*10,x/10.最后输出即可.代码代码如下(..
2021-01-27 16:32:47 145
原创 蓝桥杯JavaB组2016
题目生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?过程分析题目可得:他从多少岁开始过生日是未知的,利用for循环嵌套,一个循环他开始过生日时的年龄,一个循环蜡烛数量,当蜡烛数量等于236时,输出这个年龄即可.代码代码如下(示例):public class ShengRiLaZhu { public static void main(String[] args..
2021-01-26 14:40:09 102
原创 蓝桥杯JavaB组
题目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?# 过程根据题意总结规律:上一层的煤球数+下一层的层数=下一层的煤球数.键盘录入需要计算的层数,根据规律求和即可.代码代码如下(示例):import java.util.Scanner;public class MeiQiu { public static void main(String[..
2021-01-25 14:33:33 201
原创 2017蓝桥杯JavaB组第三题
题目X星球的高科技实验室中整齐地堆放着某批珍贵金属原料.每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。其中的数字代表金属块的重量(计量单位较大)。最下一层的X代表30台极高精度的电子秤。假设每块原料的重量都十分精确地平均落在下方的两个金属块上,最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。电子秤的计量单位很小,所以显示的数字很大。 工作人员发现,其中读数最小的电子秤的示数为:2086458231, 请你推算出:读数最大的电子秤的示数为多少?过程..
2021-01-24 18:02:37 240
原创 2017蓝桥杯JAVAB组第二题
题目A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?过程利用数组存储边上所有的数字,利用for循环对数组进行赋值,判断数组是否填充完成,填充完对各边的数值进行判断,如果三遍相等,count+1即可.最终输出的结果需要count/6,因为旋转的有3种相同的,镜像的有两种相同的.代码代码如下(示例):public class Triangle { private stati..
2021-01-23 17:21:18 116
原创 2018蓝桥杯JavaB组第三题
题目设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示。过程首先要知到复数的计算公式:设z1=a+bi,z2=c+di(a、b、c、d∈R)是任意两个复数,那么它们的积(a+bi)(c+di)=(ac-bd)+(bc+ad)i。利用这个关系,用BigInterger去计算接收结果(因为尝试long型不可以),再用一个while循环即可,记得保留一个初始的变量不变,一..
2021-01-22 16:54:43 310
原创 2018蓝桥杯JavaB真题2
题目过程观察图例,以右上四分之一圆为例,要确定它包含的方格是否在圆内,需满足xx+yy<=r*r,即方格的右顶点距离圆心是否大于r.求出后对结构×4即是整个圆所含方格个数!代码代码如下(示例):public class LittleSquare { public static void main(String[] args) { int count = 0; int r = 1000; //判断方格的有顶点距离圆心是否大于r .
2021-01-21 15:53:56 207 3
原创 2021-01-21
省赛蓝桥杯javaB组真题第一题:第几天过程键盘录入本年年份,判断是否为闰年或者世纪闰年,如果为闰年二月为29,非闰年为28天,然后将其他各月份天数相加即可.代码代码如下(示例):import java.util.Scanner;/***2000年的1月1日,是那一年的第1天。*那么,2000年的5月4日,是那一年的第几天?*注意:需要提交的是一个整数,不要填写任何多余内容。 */public class HowManyDay { public static void
2021-01-21 14:38:54 80 1
原创 力扣算法题:两数相加第二题.
问题给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。过程:首先初始化链表,定义要用的东西;然后为空链表初始化一个指针,防止链表构造过程中指针移动造成头指针丢失;将链表中的数取int进行计算定义一个进位数carry,初始化为零,过程中将sum/10赋值给carry,求和是加上.求得的sum在链表中新建一个参数为car.
2021-01-14 20:16:51 143
原创 求无重复字符的最长子串
问题:JAVA算法题:求无重复字符的最长子串解题过程:键盘录入一串字符,创建哈希表对字符进行遍历存储比较,定义开始位置为start,结尾位置为end.遍历过程中,当遇到字符相同的情况,利用哈希表的key值,value值,将相同字符作为key寻找到value,并将start位置更新到这个相同字符处继续进行遍历,每次遍历都会比较字串的大小更新结果,同时也更新哈希表中的元素.代码代码如下:import java.util.HashMap;import java.util.Map;import
2021-01-13 15:53:35 166 1
原创 Android studio常用快捷键学习(小白看过来).
学习目标:Android studio中的一些快捷键!!(如果觉得某个系统快捷键不适应,下方还有修改方法!!!),希望对大家有帮助!学习内容:Alt+回车 导入包Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+空格 自动
2020-11-13 19:54:54 154
原创 Android实战GET网络请求时报错:android.os.NetworkOnMainThreadException:
项目场景:Android实战,用GET请求网页数据时报错:android.os.NetworkOnMainThreadException:问题描述:Android实战,用GET请求网页数据时报错:android.os.NetworkOnMainThreadException:即网络在主线程中出错原因分析:Android的应用程序可以再多个线程中同时进行,而这里只有一个线程,加载的时候不能同时进行其他的操作,程序会被卡死.解决方案:再新开一个线程,将原来点击事件的功能实现放到新开的
2020-11-09 21:07:32 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人