算法入门
倔柏
在平凡的日子里砥砺前行
展开
-
算法入门-数组最大值
题目要求:给一个浮点数数组,求数组中的最大值。样例样例 1:输入: [1.0, 2.1, -3.3]输出: 2.1 样例解释: 返回最大的数字样例 2:输入: [1.0, 1.0, -3.3]输出: 1.0 样例解释: 返回最大的数字。代码部分:public float maxOfArray(float[] A) { // write your code here float max=A[0]; for(flo原创 2021-09-05 17:19:54 · 97 阅读 · 0 评论 -
算法入门-月份天数
题目要求:描述给定年份和月份,返回这个月的天数。样例样例 1:输入: 2020 2输出: 29样例 2:输入: 2020 3输出: 31解题思路:首先判断是否为闰年,如果是闰年二月为29天;先用数组列出12个月的天数代码:public int getTheMonthDays(int year, int month) { // write your code here int[] day={31,28,31,30原创 2021-09-04 11:51:26 · 358 阅读 · 0 评论 -
算法入门-判断数字与字母字符
题目要求:给出一个字符c,如果它是一个数字或字母,返回true,否则返回false。如果您使用的是Python语言,那么输入将是一个长度为1的字符串。样例样例 1:输入:c = '1'输出:true解题思路:如果是数字或字母才返回true的话,我们可以寻找跟Ascii表中相对应的Ascii码值,犹豫是char类型数据,我们要将数据强制转换为int类型,加上与ASCII码对应的数字与字母的条件,给出范围即可。代码:public boolean isAlph原创 2021-09-04 11:05:03 · 951 阅读 · 0 评论 -
算法入门-三数之中的最大值
题目要求:给三个整数,求他们中的最大值。解题思路:对三个整数进行比较;输出最大的数;这里我使用三元运算法:public int maxOfThreeNumbers(int num1, int num2, int num3) { // write your code here//定义一个数,判断num1是否大于num2,如果大于num1赋值给num;不大于num2赋值给num; int num=num1>num2?num1:num2;//判断num是否大于n原创 2021-09-03 09:43:36 · 82 阅读 · 0 评论 -
算法入门-计算周长和面积
题目要求:给定一个整数r代表一个圆的半径。你的任务是返回一个数组。其中数组的第一个元素代表圆的周长,数组的第二个元素代表圆的面积。解题思路:需要两个double类型来存储周长和面积;因为要返回数组,所以算出的值,放在数组里即可重点是考察数组的创建代码部分public double[] calculate(int r) { // write your code here double pai=3.14; double Perim原创 2021-09-03 09:20:50 · 434 阅读 · 0 评论 -
算法入门-巴什博弈
你正在和朋友玩一个游戏:桌子上有一堆石头,每一次你们都会从中拿出1到3个石头。拿走最后一个石头的人赢得游戏。游戏开始时,你是先手。假设两个人都绝对理性,都会做出最优决策。给定石头的数量,判断你是否会赢得比赛。举例:有四个石头,那么你永远不会赢得游戏。不管拿几个,最后一个石头一定会被你的朋友拿走。样例样例 1:输入:n = 4 输出:False解析:先手取走1,2或者3,对方都会取走最后一个样例 2:输入:n = 5 输出:True解析:先手拿1个,必胜思路分析:原创 2021-08-16 18:17:53 · 655 阅读 · 0 评论 -
算法入门-反转三位数
题目:描述反转一个只有3位数的整数。你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。样例样例 1:输入:number = 123输出:321解释:反转数字。样例 2:输入:number = 900输出:9解释:反转数字。解题思路为了得到反转的数字我们需要先求出百位上的数字,十位上的数字,和个位数。因此,我选择在方法里面定义三个变量:来分别求出百位上的数字,十位上的数字,和个位数。然后.原创 2021-08-16 16:26:15 · 962 阅读 · 0 评论