蓝桥试题 算法提高 珠心算测验 JAVA
思路:输入数字总数,输入数字,求输入数字两两相加的和有几种情况例如1 2 3 4这四个数字里面只能有1+2=3和1+3=4,那如果是2+3=5,因为输入的数字里没有5,所以不计入最终结果。
补充知识点:
LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现。
LinkedList是List接口链表的实现。基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList逊色些。
LinkedList实现所有可选的列表操作,并允许所有的元素包括null。
除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。
此类实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。
所有操作都是按照双重链接列表的需要执行的。在列表中编索引的操作将从开头或结尾遍历列表(从靠近指定索引的一端)。
同时,与ArrayList一样此实现不是同步的。
import java.util.LinkedList;
import java.util.Scanner;public class Main {static Scanner num;public static void main(String[] args) {num = new Scanner(System.in);int n = num.nextInt(); // 输入总数字数量int ans = 0; // 总的不同结果LinkedList<Integer> list = new LinkedList<Integer>();for (int i = 0; i < n; i++) {list.add(num.nextInt()); // 保存输入的数字}Integer[] arr = new Integer[list.size()]; // 集合长度list.toArray(arr); // 参数数组只是用来指定类型的 for (int i = 0; i < arr.length; i++) { // 三层枚举 三个数字for (int j = 0; j < arr.length; j++) {if (j != i) {for (int k = j + 1; k < arr.length; k++) {if (k != i && arr[k] + arr[j] == arr[i]) { // 满足条件ans++; // 结果++k = arr.length; // k=数组长度j = k; // 重新进入循环}}}}}System.out.println(ans);}
}
小剧场:熙攘的人流似华灯初上又黯然失色。
英文版:The hustle and bustle of people seems to be fading again.
蓝桥试题 算法提高 珠心算测验 JAVA相关推荐
- 试题 算法提高 珠心算测验
2020蓝桥杯习题汇总 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师 ...
- 蓝桥试题 算法提高 冒泡法排序 JAVA
资源限制 时间限制:1.0s 内存限制:512.0MB 输入10个数,用"冒泡法"对10个数排序(由小到大)这10个数字在100以内. 样例输入 1 3 6 8 2 7 9 0 4 ...
- 蓝桥试题 算法提高 矩阵翻转
21-22-1蓝桥训练1 D.试题 算法提高 矩阵翻转 问题描述: Ciel有一个N*N的矩阵,每个格子里都有一个整数.N是一个奇数,设X = (N+1)/2.Ciel每次都可以做这样的一次操作:他从 ...
- 蓝桥试题 算法提高 打包(二分法,最大值最小化)
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Lazy有N个礼物需要打成M个包裹,邮寄给M个人,这些礼物虽然很便宜,但是很重.Lazy希望每个人得到的礼物的编号都是连续的.为了 ...
- 蓝桥试题 算法提高 求最小公倍数 JAVA
问题描述 从键盘输入M.N(M.N取值长整范围)两个数,求它们的最小公倍数. 输入格式 输入文件只有一行,有两数被空格隔开,分别表示M.N的值. 输出格式 只有一个数,即M.N的最小公倍数. 样例输入 ...
- 蓝桥试题 算法提高 使用指针逆序输出 JAVA
问题描述 编写程序,输入一个字符串,使用指针逐个逆序输出字符串中所有字符. 输入格式 输入一个字符串 输出格式 输出一个与输入相应的逆序字符串 样例输入 一个满足题目要求的输入范例. abcd 样例输 ...
- 蓝桥试题 算法提高 3-3求圆面积表面积体积 JAVA
问题描述 接受用户输⼊的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积.pi 取值3.1415926536 ,结果保留10位小数,每一列占20个字符,左对齐. 样例输入 一个满 ...
- 蓝桥试题 算法提高 书院主持人 JAVA
问题描述 北大附中书院有m个同学,他们每次都很民主地决策很多事情.按罗伯特议事规则,需要一个主持人.同学们民主意识强,积极性高,都想做主持人,当然主持人只有一人.为了选出主持人,他们想到了一个办法并认 ...
- 蓝桥试题 算法提高 找出出卖耶稣的人 JAVA
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3-.凡 ...
最新文章
- react非常适合入门者学习使用的后台管理框架
- innodb参数汇总
- Effective Java:对于所有对象都通用的方法
- 田志刚:致《你的知识需要管理》读者
- discuz和php的区别,discuz和phpwind优劣比较
- qt5.3.1+opencv2.4.9编译环境的搭建
- 封装一个邮件发送工具类,一个字,巴适
- CPU版本文本分类代码 寒老师
- uni-app微信小程序登录授权
- 一加到1亿。C语言_一加官方道歉!这下良心了:老用户欢呼
- 横断面数据提取工具_SDTP_CAD断面数据处理教程
- 伪静态页面在iis7.0中的配置
- React Native/Android Studio (mac ) 查看 APP界面 对应 代码页 快捷方法
- 论文篇-----基于拉依达准则的交通数据粗大误差处理优化方法
- 南阳oj入门题-兰州烧饼
- Linux常用命令-时刻更新
- 有趣的灵魂用有趣的屏保SadMac.saver
- Linux帮助使用方法
- ztree插件树状图
- JVM 垃圾回收算法与ART CC回收器实现概述