Java基础训练
Java基础训练
肖帆咪
好事多磨
展开
-
链表中环的入口
题目描述对于一个给定的链表,返回环的入口节点,如果没有环,返回null拓展:你能给出不利用额外空间的解法么?拙劣的画技思路设置快慢指针,都从链表头出发,快指针每次走两步,慢指针一次走一步,假如有环,一定相遇于环中某点接着让两个指针分别从相遇点和链表头出发,两者都改为每次走一步,最终相遇于环入口。两个结论:1.设置快慢指针,假如有环,他们最后一定相遇在环中。2.两个指针相遇后,让两个指针分别从链表头和相遇点重新出发,每次走一步,最后一定相遇于环入口。代码原题链接/** * Def原创 2021-05-24 17:25:25 · 211 阅读 · 0 评论 -
PTA基础编程题 习题4-1 求奇数和
习题4-1 求奇数和输入格式输出格式输入样例输出样例代码展示输出结果本题要求计算给定的一系列正整数中奇数的和。输入格式输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式在一行中输出正整数序列中奇数的和。输入样例8 7 4 3 70 5 6 101 -1输出样例116代码展示#include <stdio.h>#include <stdlib.h>int main(){ int sum=0;原创 2020-10-21 21:32:15 · 1129 阅读 · 1 评论 -
PTA基础练习4-11 统计素数并求和
练习4-11 统计素数并求和 PTA基础编程题目输入格式输出格式输入样例输出样例代码展示输出结果PTA基础编程题目本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例10 31输出样例7 143代码展示#include <stdio.h>#include <stdlib.h>int main()原创 2020-10-19 20:52:16 · 2204 阅读 · 0 评论 -
习题3-3 出租车计价
习题3-3 出租车计价 PTA基础编程题目输入格式:输出格式:输入样例1输出样例1输入样例2输出样例2输入样例3输出样例3代码展示输出结果PTA基础编程题目本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:起步里程为3公里,起步费10元; s<=3超起步里程后10公里内,每公里2元;s<=10超过10公里以上的部分加收50%的回空补贴费,即每公里3元;s>10营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。输入格式:原创 2020-10-11 11:09:17 · 562 阅读 · 0 评论 -
习题3-2 高速公路超速处罚
习题3-2 高速公路超速处罚PTA基础编程题目输入格式输出格式输入样例输出样例输入样例输出样例输出样例代码展示输出结果注意点PTA基础编程题目按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket原创 2020-10-11 10:37:18 · 227 阅读 · 0 评论 -
查验身份证(C语言和Java语言)
7-2 查验身份证输入格式输出格式输入样例输出样例输入样例输出样例代码展示输出结果注意点一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验原创 2020-10-11 09:41:49 · 5416 阅读 · 3 评论 -
PTA基础编程题目“逆序的三位数”
7-25 念数字PTA基础编程题目输入格式:输出格式:输入样例:输出样例:代码展示输出结果注意点PTA基础编程题目下面是一个完整的下三角九九口诀表:本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。输入格式:输入在一行中给出一个正整数N(1≤N≤9)。输出格式:输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。输入样例:4输出样例:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8原创 2020-09-27 14:30:04 · 714 阅读 · 0 评论 -
LeetCode每日一题(1734. 解码异或后的排列)
直接上图思路代码class Solution { public int[] decode(int[] encoded) { int n = encoded.length; int[] decode = new int[n + 1]; //求1到n+1的所有数异或 int all = 0; for (int i = 0; i <= n + 1; i++) { all ^= i;原创 2021-05-11 11:40:24 · 105 阅读 · 0 评论 -
LeetCode每日一题(1482. 制作 m 束花所需的最少天数)
给你一个整数数组 bloomDay,以及两个整数 m 和 k 。现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花 。花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1 。示例 1:输入:bloomDay = [1,10,3,10,2], m = 3, k = 1输出:3解释:让我们一起观察这三天的花开过程,x 表示花开,而 _ 表示花还未开。原创 2021-05-09 20:15:43 · 130 阅读 · 0 评论 -
LeetCode每日一题(1486. 数组异或操作)
简单题我重拳出击给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2i*(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果。示例 1:输入:n = 5, start = 0输出:8解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。“^” 为按位异或 XOR 运算符。示例 2:输入:n = 1, star.原创 2021-05-07 11:04:18 · 154 阅读 · 1 评论 -
LeetCode每日一题(1720. 解码异或后的数组)
未知 整数数组 arr 由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。请解码返回原数组 arr 。可以证明答案存在并且是唯一的。示例 1:输入:encoded = [1,2,3], first原创 2021-05-06 14:39:57 · 149 阅读 · 0 评论 -
IO练习题--文件分割
题目写一个方法,将一个文件分割为每份1MB大小的若干份,存储在一个temp的文件夹中,然后再写一个方法,将这若干份合并为一个文件.实现代码public class Split_Combine { public static void main(String[] args) { File f = new File("D:\\Tule - Fearless.mp3"); try { Split(f); } catch (Fi原创 2021-01-18 19:45:03 · 187 阅读 · 4 评论 -
IO流--学生成绩记录练习题
如题所示从score.txt文件中读取数据,文件中每行是一个学生的成绩记录,内容格式为:姓名、英语成绩、语文成绩、数学成绩、JAVA成绩。要求:按总分从高到低排序后显示出每个学生的各科成绩和总成绩。score.txt文件内容例如:姓名##英语##语文##数学##JAVA罗霄##68##95##52##81刘苗苗##97##97##84##62郝笑##75##93##87##52李昊阳##86##83##88##68雷鸣##54##73##70##91李文龙##79##97##96##原创 2021-01-18 19:39:51 · 670 阅读 · 4 评论 -
Java基础训练——实现五子棋功能
使用二维数组,实现五子棋功能.在控制台通过Scanner输入黑白棋坐标),使用实心五角星和空心五角星表示黑白棋子代码实现输赢功能还未实现public static void main(String[] args) { Scanner input = new Scanner(System.in); String[][] a = new String[15][15]; String[] num = {"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎"原创 2020-11-18 21:05:08 · 504 阅读 · 9 评论 -
Java数组基础练习
定义一个长度为10的int数组,统计数组中的总和、平均值、最大值、最小值、以及奇数和偶数的个数 public static void main(String[] args) { int [] a=new int[10]; Scanner input=new Scanner(System.in); for (int k=0;k<10;k++){ int t= input.nextInt(); a[k]=t; } int avg=原创 2020-11-15 10:04:54 · 1185 阅读 · 0 评论 -
Java方法调用练习题答案
看程序,写结果 int i = 1;i += ++i; i= i+ ++i i最终的值是多少 3 int i = 1; boolean b = !(i++ == 3) && (i++==3); System.out.println(b); System.out.println(i); 输出结果?false 3int i = 1;int j = ++i + i++ + ++i + ++i + i++;问 j最终的结果是多少?原创 2020-11-13 19:34:46 · 1407 阅读 · 2 评论 -
Java方法调用练习题
看程序,写结果参考答案1. int i = 1;i += ++i; i= i+ ++i i最终的值是多少 int i = 1; boolean b = !(i++ == 3) && (i++==3); System.out.println(b); System.out.println(i); 输出结果?int i = 1;int j = ++i + i++ + ++i + ++i + i++;问 j最终的结果是多少?, i原创 2020-11-13 19:33:57 · 1047 阅读 · 0 评论 -
Java基础训练
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇原创 2020-10-16 20:42:08 · 256 阅读 · 0 评论 -
Java基础训练
猴子吃桃 javaSE练习题输出结果代码展示javaSE练习题猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第 10 天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?输出结果1534代码展示public class Second { public static void main(String[] args) { int N=1;原创 2020-10-16 20:32:39 · 121 阅读 · 0 评论 -
Java基础训练
爬墙的青蛙 javaSE练习题输出结果代码展示javaSE练习题一只青蛙在一口11米深的井底向上爬,白天向上爬3米,晚上向下滑2米,总共需要几天可以爬出.输出结果8代码展示package LianXi;import java.util.Scanner;public class First { public static void main(String[] args) { int L=11;//井高 int S=0;//爬行距离原创 2020-10-16 20:04:32 · 178 阅读 · 0 评论