自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m0_3549的博客

嘻嘻哈哈嘻嘻

  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java 属性隐藏与方法覆盖/重写的区别

Java 属性隐藏与方法覆盖/重写的区别属性隐藏:子类中出现父类中同名属性(包括静态和非静态变量)的现象称为属性的隐藏方法覆盖/重写:子类从父类继承下来的方法(非静态)重新实现叫做方法覆盖,静态方法被子类重新实现叫隐藏;区别如下下面是一个实例演示:package 属性隐藏和覆盖;class Test2 {public static void main(String[] args) { // TODO Auto-generated method stub person a=

2020-05-17 22:56:26 630

原创 02下拉框切换图片

通过下拉框切换显示不同的图片

2022-08-20 16:18:42 458

原创 01可视化地图

实现全国行政区地图可视化

2022-08-20 16:16:25 218

原创 江湖救急

Visual Studio下载速度十分慢或者不动,微软登录一直加载,可能以下方法能够解决,亲测,VS下载速度贼慢,速度0kb,微软账户一直转圈登陆不进去,可以尝试更改网络设置

2021-03-20 23:11:53 105

原创 566. 重塑矩阵

重塑矩阵(每日打卡)MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操来源:力扣(LeetCode)执行用时:1 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:39.8 MB, 在所有 Java 提交中击败了8.67%的.

2021-02-17 22:48:54 65

原创 1423. 可获得的最大点数

可获得的最大点数几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。思路:这个题其实和643题一样,移动窗口问题,只是此题是首尾相连,原来还想着如何用取余实现首尾相连,后来想到直接用两个变量就能够解决来源:力扣(LeetCode)执行用时:2 ms, 在所.

2021-02-06 10:47:22 58

原创 643. 子数组最大平均数 I

子数组最大平均数 I给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。来源:力扣(LeetCode)执行用时:2 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:42.7 MB, 在所有 Java 提交中击败了43.94%的用户 public static double findMaxAverage(int[] nums, int k) { int star=0; int max=Integer.MIN_V.

2021-02-04 13:20:51 55

原创 空间数据库管理系统

空间数据库实习连接数据库并调用oracle里面一个写好的函数或者过程,主要弄懂函数如何调用,如何传入参数传出参数public class Main { public static void main(String args[]){ Connection connection=getConnection(); double dist; String star=JOptionPane.showInputDialog("请输入起点:"); String end=JOptionPane.sh

2021-01-20 21:17:53 274

原创 3. 无重复字符的最长子串

无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。来源:力扣(LeetCode) public static int lengthOfLongestSubstring(String s) { if(s.length()==0)return 0; int star=0; int end=1; int longest=0; for(;end<s.length();end++) { .

2021-01-17 20:36:52 43

原创 13. 罗马数字转整数

罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1数字 5 的左边,所表示的数等于大数 5 .

2021-01-16 19:29:42 76

原创 29. 两数相除

两数相除给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2来源:力扣(LeetCode)以下是暴力解法,优化可以考虑二分查找法 public static int divide(int dividend, int .

2021-01-03 23:40:46 86

原创 8. 字符串转换整数 (atoi)

两数相加首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函.

2021-01-03 20:44:43 111 1

原创 2. 两数相加

两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)本题其实主要是知道链表的使用,存储的方式按照倒序本来就符合我们从最低位开始的加法原则,因此学会链表的使用才是关键 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) { .

2021-01-03 16:08:04 101 1

原创 287. 寻找重复数

寻找重复数给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。来源:力扣(LeetCode)思路:注意条件其数字都在1-n之间 public static int findDuplicate(int[] nums) { int j=nums.length; int i; int []num=new int[j]; for(i=0;i<j;i++) { .

2021-01-03 13:05:22 46

原创 268. 丢失的数字

丢失的数字给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:38.9 MB, 在所有 Java 提交中击败了67.78%的用户 public int missingNumber(int[] nums) { int i=nums.length-1; int sum=i+1; for(;i>=0;i--).

2021-01-03 11:46:51 81

原创 136. 只出现一次的数字

只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。来源:力扣(LeetCode)以下代码主要使用一个额外数组来标志该位置是否被遍历,优化题解使用异或运算实现剔除相同数字直接遍历一次得到结果 public static int singleNumber1(int[] nums) { boolean []a=new boolean[nums.length]; int i; for(i=0;i&lt.

2021-01-03 11:27:46 77 1

原创 739. 每日温度

每日温度请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。来源:力扣(LeetCode)暴力.

2021-01-01 14:47:54 101

原创 392. 判断子序列

判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:36.4 MB, 在所有 Java 提交中击败了56.68%的用户 public static boolean isSubsequence(Strin.

2020-12-30 21:14:17 57

原创 434. 字符串中的单词数

字符串中的单词数统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:35.9 MB, 在所有 Java 提交中击败了97.81%的用户 public static int countSegments(String s) { if(s.length()==0)return 0; int i=.

2020-12-30 17:02:58 89

原创 509. 斐波那契数

斐波那契数斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:35.2 MB, 在所有 Java 提交中击败了61.15%的用户 public static int fib(int n) { if(n==1) {return 1;} int a0=0,a1=1; .

2020-12-30 16:26:59 42

原创 709. 转换成小写字母

转换成小写字母实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:36.1 MB, 在所有 Java 提交中击败了83.51%的用户内置函数解法: public static String toLowerCase(String str) { return str.toLowerCase(); .

2020-12-30 16:04:24 41

原创 657. 机器人能否返回原点

机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。来源:力扣(LeetCode)执行用时:5 ms, 在所有 Java 提交中击败了94.52%的用户内存消耗:38.3 MB, 在所有 Java 提.

2020-12-30 15:05:37 47

原创 414. 第三大的数

第三大的数给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。来源:力扣(LeetCode)执行用时:1 ms, 在所有 Java 提交中击败了91.74%的用户内存消耗:38.6 MB, 在所有 Java 提交中击败了23.05%的用户 public static int thirdMax(int[] nums) { int m1=-2147483648,m2=-2147483648,m3=-2147483648; int f.

2020-12-30 11:48:13 41

原创 344. 反转字符串

反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。来源:力扣(LeetCode)执行用时:1 ms, 在所有 Java 提交中击败了99.98%的用户内存消耗:45 MB, 在所有 Java 提交中击败了85.33%的用户 public static void reverseSt.

2020-12-30 11:17:38 43

原创 27. 移除元素

移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。来源:力扣(LeetCode)执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:36.9 MB, 在所有 Java 提交中击败了83.31%的用户 public static int remo.

2020-12-29 10:20:45 49

原创 504. 七进制数

七进制数给定一个整数,将其转化为7进制,并以字符串形式输出。来源:力扣(LeetCode)执行用时:2 ms, 在所有 Java 提交中击败了35.26%的用户内存消耗:35.8 MB, 在所有 Java 提交中击败了74.37%的用户 public static String convertToBase7(int num) { if(num==0) return "0"; String s1=""; if(num<0)s1+="-"; String s=""; i.

2020-12-29 00:27:43 61

原创 172. 阶乘后的零

阶乘后的零给定一个整数 n,返回 n! 结果尾数中零的数量。来源:力扣(LeetCode)执行用时:32 ms, 在所有 Java 提交中击败了5.03%的用户内存消耗:35.1 MB, 在所有 Java 提交中击败了93.05%的用户public static int trailingZeroes(int n) { int a=1; int b=0; while(n>0) { a*=n; while(a%10==0) { .

2020-12-27 15:54:41 58

原创 258. 各位相加

各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。来源:力扣(LeetCode)执行用时:1 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:35.7 MB, 在所有 Java 提交中击败了41.83%的用户 public static int addDigits(int num) { int a=0; while(num>0) { a+=num%10; num/=10; }.

2020-12-27 14:38:45 81

原创 374. 猜数字大小

猜数字大小猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):-1:我选出的数字比你猜的数字小 pick < num1:我选出的数字比你猜的数字大 pick > num0:我选出的数字和你猜的数字一样。恭喜!你猜对了!pick .

2020-12-27 12:04:08 86

原创 58. 最后一个单词的长度

最后一个单词的长度给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。来源:力扣(LeetCode)public static int lengthOfLastWord(String s) { char[]chars=s.toCharArray(); int i=chars.length-1.

2020-12-27 10:55:21 44

原创 1232. 缀点成线

缀点成线在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。来源:力扣(LeetCode)public static boolean checkStraightLine(int[][] coordinates) { int num=coordinates.leng.

2020-12-26 23:46:09 89 1

原创 342. 4的幂

4的幂给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x来源:力扣(LeetCode)public static boolean isPowerOfFour(int n) { if(n<=0)return false; while(n!=1) { if(n%4!=0)return false; n=n/4;.

2020-12-26 23:43:40 58

原创 367. 有效的完全平方数

有效的完全平方数给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。来源:力扣(LeetCode)解法一:在这里插入代码片解法二:public static boolean isPerfectSquare(int num) { int i=Integer.toString(num).length(); i=(i-1)/2; int j=(int)Math.pow(10.0,.

2020-12-26 21:50:52 95

原创 1572. 矩阵对角线元素的和

矩阵对角线元素的和给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。题源力扣public static int diagonalSum(int[][] mat) { int i=0; int j=mat.length-1; int sum=0; while(i<mat.length){ sum+=mat[i][i]+mat[i][j]; i++; j--; } if(mat.l.

2020-12-26 20:24:13 112

原创 1323. 6 和 9 组成的最大数字

6 和 9 组成的最大数字给你一个仅由数字 6 和 9 组成的正整数 num。你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。请返回你可以得到的最大数字。题源力扣class Solution { public int maximum69Number (int num) { String s=Integer.toString(num); int pos=s.indexOf("6"); if(pos==-1)return num; pos.

2020-12-26 00:02:53 70 1

原创 1295. 统计位数为偶数的数字

统计位数为偶数的数字给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。public static int findNumbers(int[] nums) { int num=0; for(int i=0;i<nums.length;i++) { if(Integer.toString(nums[i]).length()%2==0){ num++; } } return num; }...

2020-12-25 22:33:14 54

原创 1137. 第 N 个泰波那契数

第 N 个泰波那契数泰波那契序列 Tn 定义如下:T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。public static int tribonacci(int n) { int []t=new int[3]; t[0]=0; t[1]=1; t[2]=1; int num=n/3; while(num!=0) { t[0]=t[0.

2020-12-25 22:23:04 59

原创 1281. 整数的各位积和之差

整数的各位积和之差给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。class Solution { public int subtractProductAndSum(int n) { int a=1; int b=0; while(n!=0) { a=a*(n%10); b=b+(n%10); n=n/10; } return .

2020-12-25 21:25:32 42

原创 1. 两数之和

两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。思路:使用两个循环暴力解法class Solution { public int[] twoSum(int[] nums, int target) { int []ret=new int[2]; int length=nums..

2020-12-25 20:50:27 41

原创 1518. 换酒问题

class Solution { public int numWaterBottles(int numBottles, int numExchange) { int nums; if(numBottles%(numExchange-1)!=0) { nums=numBottles+(int)(numBottles/(numExchange-1)); }else {

2020-12-24 22:13:12 77

软件实习+传染病模拟仿真系统

主要包括MatlabGUI界面设计如何读取文件展示图像和如何使用传染病模型,能力有限没能自己写模型

2021-01-20

空间数据库实习+java语言实现

使用高级语言连接空间数据库,并实现查询功能,文件时java编程,包括数据库连接,GUI界面设计,调用oracle里面的过程,函数等,仅供参考

2021-01-20

学生成绩管理系统.zip

在本次课程设计中,由于学了java GUI 工具,可以对代码进行可视化,可以与用户进行交互,为此这次课程设计我选择利用GUI实现一个简单的学生成绩管理系统。对于学生成绩管理系统来说,主要有两种用户:学生和老师,而老师我简单定义为管理。 学生:查询自己每科成绩、了解每门课程的学分、了解自己的成绩绩点(GPA)(了解自己成绩的的大致水平) 管理员:可以看到所有学生的各科成绩、能够了解每门课程的平均水平、可以修改每个同学的各科成绩(对于成绩出现问题的学生)

2020-06-28

21×21方格模拟疫情传播.zip

1.) 用21x21的网格模拟疫情扩散; 2.) 初始时在中心位置存在一个传染源 3.) 任意输入一个字符,界面刷新,已存在的传染源以0.1的概率分别向周围8个格子进行传染,已传染的不能再传染; 4.) 循环第二步,直到网格填满或点击ESC键退出。 5.) 使用填充(感染)或不填充(未感染)表格来模拟扩散过程,每步还要输出感格子数量。

2020-06-28

图像处理大作业.docx

MATLAB是一套功能强大的工程计算软件,被广泛的应用于自动控制、机械设计、流体力学和数理统计等工程领域。工程技术人员通过使用MATLAB提供的工具箱,可以高效的求解复杂的工程问题,并可以对系统进行动态的仿真,用强大的图形功能对数值计算结果进行显示。MATLAB是必备的计算与分析软件之一,也是研究设计部门解决工程计算问题的重要工具。MATLAB语言具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。

2020-05-22

直方图均衡化.docx

由于图像的直方图统计信息结果其对比度比较窄,大部分的像素都集中在某一个区域内,因而造成图像过亮或者是过暗。而对于一部比较好的图像,其对比度是比较高的,也就是图像的像素的灰度会分布比较均匀。因此要想改善上述图像问题就必须想办法将这些像素进行重新均匀分布,因此产生了图像直方图均衡化这一技术。

2020-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除