随笔分类 -  编程

摘要:自己之前的java在C盘文件夹被清理掉了,这次自己从网盘中重新下载回来就好了。 链接:https://pan.baidu.com/s/1Da7_39OY0m0Eq7aBZ1mtgw 提取码:2e5c 阅读全文
posted @ 2021-09-10 21:12 幽默de程序员 阅读(53) 评论(0) 推荐(0)
摘要:题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 分析 前序遍历序列前面的第一个数字就是根1。 之后通 阅读全文
posted @ 2020-09-26 18:08 幽默de程序员 阅读(91) 评论(0) 推荐(0)
摘要:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思考: StringBuffer 是字符串缓冲型。 String是字符串 字符串可以使用的方法是replaceAll("a","b"); p 阅读全文
posted @ 2020-09-24 07:22 幽默de程序员 阅读(116) 评论(0) 推荐(0)
摘要:题目:有5个人坐在一起,问第五个人是多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后,问第一个人,他说是10岁。请问第五个人多大? 分析: 执行一次程序,可求出第2个人的年龄 执行一次程序,可求出第3个人的年龄 阅读全文
posted @ 2020-09-23 22:27 幽默de程序员 阅读(346) 评论(0) 推荐(0)
摘要:题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数) 当n为偶数时,则有: 1/2*1+1/2*2+1/2*3+1/2*4+...1/2*(n/2) 当n为奇数时,则有: 1/(2*1-1)+1/(2*2-1) 阅读全文
posted @ 2020-09-22 23:32 幽默de程序员 阅读(2543) 评论(0) 推荐(0)
摘要:思路: 2 5 8 2 8 1 1 9 最小的一个元素是1,最大的一个元素是9 用*min来指向最小的那个元素。初始化的时候,*min指向第一个元素,指向2. 这个用一个暂存的变量temp1来存储最小值,初始值指向第一个元素。temp的作用是可以用来不断进行值比较。 通过for循环遍历数组,找到最小 阅读全文
posted @ 2020-09-22 18:54 幽默de程序员 阅读(3258) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2020-09-21 23:32 幽默de程序员 阅读(251) 评论(0) 推荐(0)
摘要:题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1 //求它是几位数 2 public int digit(int num){ 3 if(num/10000!=0){ 4 return 5; 5 } 6 else if(num/1000!=0){ 7 return 阅读全文
posted @ 2020-09-21 23:26 幽默de程序员 阅读(200) 评论(0) 推荐(0)
摘要:打印出如下图案(菱形) 思路:使用两个for循环。第一个for循环负责打印出前四行的星,第二个for循环负责打印出后三行的星 public void rhombus(){ for(int i=1;i<=4;i++){ for(int j=1;j<=2*1-1;j++){ System.out.pri 阅读全文
posted @ 2020-09-21 23:26 幽默de程序员 阅读(254) 评论(0) 推荐(0)
摘要:题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 思路: Monday 周一 Tuesday 周二 Wednesday 周三 Thursday 周四 Friday 周五 Saturday 周六 Sunday 周日。 所以看到M就只能是monday周一了。 阅读全文
posted @ 2020-09-21 22:20 幽默de程序员 阅读(549) 评论(0) 推荐(0)
摘要:public 阅读全文
posted @ 2020-09-21 18:38 幽默de程序员 阅读(260) 评论(0) 推荐(0)
摘要:思路: 时间复杂度为:O(n) 空间复杂度为:O(1) 将数组 public void reverse( int[]a){ for(int i=a.length-1;i>=0;i--){ System.out.println(a[i]); } } 时间复杂度为:O(n/2) 空间复杂度为:O(1) 阅读全文
posted @ 2020-09-21 16:24 幽默de程序员 阅读(384) 评论(0) 推荐(0)
摘要:题目:求一个3*3矩阵对角线元素之和 public int diagonal(int[][] a){ int sum=0; int j=0; for(int i=0;i<=2;i++){ j=i; sum+=a[i][]; } return sum;} 阅读全文
posted @ 2020-09-21 11:37 幽默de程序员 阅读(290) 评论(0) 推荐(0)
摘要:题目:对10个数进行排序​ 冒泡排序 时间​复杂度:O(n^2) ​空间复杂度:O(1) public int bufferSort(int[] a){ for(int i=0;i<a.length;i++){ for(int j=i+1;j<=a.length;j++){ int temp=a[i 阅读全文
posted @ 2020-09-21 04:28 幽默de程序员 阅读(175) 评论(0) 推荐(0)
摘要:思路: 这里的素数也就是质数 1 public void prime(){ 2 boolean flag=false;​ 3 for(int i=1;i<=100;i++){ 4 for​(j=2;j<=sqrt(i);j++){ 5 if(i/j=​=0){ 6 flag=true; 7 brea 阅读全文
posted @ 2020-09-18 11:25 幽默de程序员 阅读(487) 评论(0) 推荐(0)
摘要:题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 public void race(){ //使用for循环将所有匹配找到 //使用if语句进行筛选。a不和 阅读全文
posted @ 2020-09-18 11:07 幽默de程序员 阅读(221) 评论(0) 推荐(0)
摘要:题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 思路:把这个整数变成数组,然后根据首尾的数学关系,利用索引进行比较。 public boolean palindrome(int num){ boolean flag=false; array[] a=nu 阅读全文
posted @ 2020-09-17 20:07 幽默de程序员 阅读(160) 评论(0) 推荐(0)
摘要:题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? public int age(){ int age=10; int one=0; f 阅读全文
posted @ 2020-09-17 17:01 幽默de程序员 阅读(103) 评论(0) 推荐(0)
摘要:题目:利用递归方法求5!。 public int factorial(int i){ if(i=1){ return 1; }else{ return i*factorial(i-1); }} 阅读全文
posted @ 2020-09-17 16:51 幽默de程序员 阅读(113) 评论(0) 推荐(0)
摘要:题目:求1+2!+3!+…+20!的和 public int sum(){ int sum=0; for(int i=1;i<=20;i++){ sum+=factorials(i); } return sum;}public static int factorials(int n){ int mu 阅读全文
posted @ 2020-09-17 16:47 幽默de程序员 阅读(171) 评论(0) 推荐(0)