随笔分类 - 编程题
摘要:package bianchengti; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /* * 读取文件 */ public c...
阅读全文
摘要:package bianchengti; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 复制一个文件 */ public class FileCopy { public static void main(String[] args) ...
阅读全文
摘要:解题思路: 这题采用递归算法,同时利用逻辑与&&的短路特性:前面的判断为true的话,才会执行后面语句中的递归。所以当n=0时,前面的判断为false,递归终止,直接返回0。
阅读全文
摘要:解题思路: 这题的出发点是左下角这个数即a[r][c],和目标数target进行比较,如果比目标数大,则r--, 如果比目标数小,则c++。前提是r >=0并且 c < a[0].length,即数组列的长度。
阅读全文
摘要:package bianchengti; /* * 在由N个元素构成的集合S中,找出最小元素C,满足C=A-B, * 其中A,B是都集合S中的元素,没找到则返回-1 */ public class findMinValue { //快速排序 public static void sort(int a[], int low, int hight) { ...
阅读全文
摘要:package bianchengti; /* * 有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13.... * 求出这个数列的第M到N项之和(M>2,N>2,N>M) */ public class getSumByMN { //返回项:1, 2, 3, 5, 8, 13, 21.... public static int getItem(in...
阅读全文
摘要:二分查找又称折半查找,对于有序表来说,它的优点是比较次数少,查找速度快,平均性能好。 二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a
阅读全文
摘要:题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 台阶的级数:1,2,3,4,5,6..... 对应的跳法:1,2,4,8,16,32.... 最终结论 在n阶台阶,一次有1、2、...n阶的跳的方式时,总得跳法为:
阅读全文
摘要:题目:青蛙跳台阶算法,每次可以跳1级或两级,请问有n级台阶,有多少种算法
阅读全文
摘要:package bianchengti; /* * 输入一个已经按升序排序的数组和一个数字 * 在数组中查找两个数,使得他们的和是输入的那个数字,要求时间复杂度为o(n) * 如果有多对数字的和等于输入的数字,输出任意一对即可。 */ public class findTwoNumber { public static void findValue(int[] data,int ...
阅读全文
摘要:package bianchengti; /* * 输入一个整数n,输出契波那契数列的第n项 * 斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89... */ public class Fibonacci { public static int FibValue(int n) { if(n<=0) { ...
阅读全文
摘要:斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 这个数列从第3项开始,每一项都等于前两项之和。 方法一(变量): public class FibonacciTset { public static void main(String[] a
阅读全文

浙公网安备 33010602011771号