零基础小白也能一起跟的算法入门——Day-4

126 阅读3分钟

「这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战

👍欢迎来到算法入门到王者之路专栏,一起学习,一起进步😜

前言

大家好,我是全世界最强男人-白胡子。从今天开始我打算立一个flag。就是连续刷题48天。每天最少两道编程题。外加选择题不等。还望大家监督!!!。如果到时候一起刷题的人多的话,我会建一个算法交流群。主要还是看大家的想法啦。

@TOC

在这里插入图片描述

🐱‍🏍 一、选择题

1.1单项选择

✈️ 1: 下列与队列结构有关联的是() A 函数的递归调用 B 数组元素的引用 C 多重循环的执行 D 先到先服务的作业调度

💯解析: 队列是先进先出的,所以对应的D的先到先服务也是一样的。 🎖️正确答案:D


✈️ 2:java语言的下面几种数组复制方法中,哪个效率最高 A for 循环逐一复制 B System.arraycopy C Array.copyOf D 使用clone方法

💯解析:

复制效率:System.arraycopy>clone>Arrays.copyOf>for循环

🎖️正确答案:B


✈️ 3: 1GB 的准确值是 A 1024×1024 B B 1024 KB C 1024 MB D 1000×1000 KB

💯解析: 1GB=1024MB=1024 × 1024KB=1024 × 1024 × 1024B 。

🎖️正确答案:C


1.2不定项选择

✈️ 4:下面选项中,哪些是interface中合法方法定义?() A public void main(String [] args); B private int getSum(); C boolean setFlag(Boolean [] test); D public float get(int x); 💯解析:B:编译器报错,私有的应该有一个方法体。ACD正确

在这里插入图片描述

🎖️正确答案:ACD


✈️ 5:下面哪些类实现或继承了 Collection 接口? A HashMap B ArrayList C Vector D Iterator

💯解析: 在这里插入图片描述

🎖️正确答案:BC


🐱‍🏍🐱‍🏍 二、编程题

2.1 计算糖果

链接:www.nowcoder.com/questionTer… 来源:牛客网

A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数. 现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。

输入描述:
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-3030之间(闭区间)。
输出描述:
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No
示例1
输入
1 -2 3 4
输出
2 1 3

💯解析: 当成方程来解题,当三个条件同时满足时才打印结果 🎖️正确答案代码:

import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner scanner=new Scanner (System.in);
int arr[]=new int[4];
for (int i = 0 ; i <4 ; i++) {
arr[i]=scanner.nextInt ();
}
int a=(arr[0]+arr[2])/2;
int b=(arr[1]+arr[3])/2;
int c=b-arr[1];
if(a-b==arr[0] && b-c==arr[1] && a+b==arr[2] && b+c==arr[3]){
System.out.println (a+" "+b+" "+c+" ");
} e
lse {
System.out.println ("No");
}
}
}

三、结尾

希望大家看到了能给个反馈,今天是第三天啦,一起加油!.