首页 > IT职业 > IT图书 > java基础一些算法(第三篇)
我们由简单到复杂来说,我呢就是希望大家也能复习复习,
1.跟换数组元素,前后颠倒
private void setSourt() {
int[] sourt = {5, 6, 4, 8, 7}; int max = sourt.length - 1; int min = 0; int temp; for (min = 0; min 2.选择排序
private void setCheck() {
int[] check = {1, 8, 4, 9, 5}; int num; for (int i = 0; i 3.冒泡排序
private void setSourSize() {
int[] maopao = {7, 8, 3, 9, 1}; int maoSize; for (int i = 0; i 4.折半查找
public static int binarySearch(int[] arr, int key) {
//定义三个指针变量
int min = 0; int max = arr.length - 1; int mid = 0; //循环折半,条件 min arr[mid]) {
min = mid + 1;
} else if (key 5.后面这几个是俩个案例
/**
* 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
*
* 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
*/private int[] setSumm() { int[] arr = {1, 3, 5, 7, 9, 11, 15}; int key = 6; for (int i = 0; i list = new ArrayList(); list.add(arr[i]); list.add(arr[j]); int[] num = new int[list.size()]; for (int k = 0; k
/**
* 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
* 输出:7 -> 0 -> 8
* 原因:342 + 465 = 807
*/private void setJia() { int[]ints={1,5,8}; int[]num={2,8,5};
ListlistInter=new ArrayList();
Listintegers=new ArrayList(); for (int i = ints.length-1; i>=0; i--) {
listInter.add(ints[i]);
} for (int j = num.length-1; j >=0; j--) {
integers.add(num[j]);
}
StringBuilder stringBuilder=new StringBuilder();
String b; for (int i = 0; i fourList=new ArrayList();
String threeString=String.valueOf(three); for (int i = threeString.length()-1; i >=0; i--) {
System.out.println(threeString.charAt(i)+"可以得");
fourList.add(String.valueOf(threeString.charAt(i)));
} for (int i = 0; i 最后我说一个东西,第三方隔离,这个在我们现实中用的比较多,大家可以了解这个东西,我们跟换我们项目网络框架发现,很繁琐,后来我就把他弄成这种思想,当我们能一遍遍优化自己代码的时候
那么我们就离架构师不远了,当你你可以把自己项目推了重新构建的勇气的时候,那么你可能就到架构师的层次,每越过一座山的时候你就感觉爽了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1020/viewspace-2811900/ ,如需转载,请注明出处,否则将追究法律责任。