《算法刷题》系列
一切只为成为更好的自己
Pandafz
你当向鸟飞往你的山
展开
-
Java输入与输出学习练习题
1.编写一个程序,其功能是将两个文件内容合并到一个文件中。思路:本题主要考察对文件流类FileReader和FileWriter的使用方法,实现从文件中读取数据,以及向文件中输入数据。第一步: 采用面向字符的文件流读出文件内容,使用FileReader类的read()方法,写文件内容使用FileWriter类的write()方法。第二步: 通过键盘方式输入要合并的两个源文件的文件名以及合并后的新文件名。第三步: 将两个源文件内容分别读出并写入到目标文件中。package com.chapter7;原创 2021-10-06 17:42:53 · 670 阅读 · 2 评论 -
我们一起进大厂之leetcode算法刷题——day3打卡
344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。...原创 2021-10-05 19:04:19 · 240 阅读 · 1 评论 -
我们一起进大厂之leetcode算法刷题——day2打卡
977. 有序数组的平方给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序在这里插入代码片原创 2021-10-04 21:53:26 · 211 阅读 · 2 评论 -
我们一起进大厂之leetcode算法刷题——day1打卡
刚系统自学完java入门级教程,暂不考虑时间复杂度,以实现为主。坚持就是胜利。704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。class Solution { public int search(int[] nums, int target) { //循环查找,找不到就返回-1 for(int i=0;i<nums.原创 2021-09-29 23:37:56 · 193 阅读 · 1 评论 -
Java编程异常处理练习题(异常demo)
1.计算n!并且捕获所有可能出现的异常/** * @Author: qp * @Time: 2021/9/5 15:33 * @Description 计算n!并捕获可能出现的异常 */public class Example6_10 { public static int multi(int n){ if(n<0){ throw new IllegalArgumentException("求负数阶乘异常"); }原创 2021-09-05 15:55:40 · 1616 阅读 · 1 评论 -
Java编程继承与多态练习题(继承、接口程序demo)
1.编写学生类和成绩类并测试学生有姓名()和成绩(sGrade)信息,成绩有课程(sGrade)和分数(score)信息。学生类的showResult方法用于输出学生姓名、课程和成绩信息。编写学生类(Student)和成绩类(Grade)并测试。思路:成绩和学生是学生有成绩的关系,即一个类中有另一个类的成分,所以用组合的方式来实现/** * 先定义一个成绩类 */class Grade{ private String course; private String score;原创 2021-08-22 23:36:39 · 3778 阅读 · 1 评论 -
我们一起进大厂之leetcode算法刷题——递归、字符串转化为整数
1.求平方根import java.util.*;public class Solution { /** * * @param x int整型 * @return int整型 */ public int sqrt (int x) { // write code here return (int)Math.sqrt(x); }}2. 斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整原创 2021-08-11 22:08:37 · 207 阅读 · 0 评论 -
Java实用类库编程练习
1.排序/** * @Description 从命令行输出5个整数,保存在一个数组中,排序后输出这5个数 */public class Example4_15 { public static void main(String[] args) { //首先定义一个长度为5的整数数组 int[] arr = new int[5]; //接着将命令行的数赋值给此数组 for (int i = 0; i < arr.length;原创 2021-07-27 12:10:10 · 211 阅读 · 0 评论 -
Java编程练习(递归、类封装)
1.递归/** * @Author: * @Time: 2021/7/6 20:13 * @Description 斐波那契数列求解F(5)的值 */public class Practice3_1 { static int fib(int n) { if (n == 0) { return 0; } if (n == 1) { return 1; } ret原创 2021-07-06 22:25:31 · 202 阅读 · 0 评论