日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mopso算法代码程序_JAVA程序员的必杀技,面试中常考的8个经典算法题,过程精妙,代码精炼...

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mopso算法代码程序_JAVA程序员的必杀技,面试中常考的8个经典算法题,过程精妙,代码精炼... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?總有一些題,超越了歲月,即便是經過了新框架的層層迭代,它依然散發著令人回味無窮的味道。下面的幾個筆試題目,是JAVA面試中經常遇見的,大家一定要牢記于心,可別復習到了到時候又說不出來。我就吃過這種虧,不說啦,下面來看題目。

二維數組中的查找

  • 面試題

在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

  • @代碼

public class Test7 {

public static void main(String[] args) {
int[][] array = new int[][] {{1,2},{2,3},{3,4}};
boolean find1 = find(3, array);
boolean find2 = find(8, array);
System.out.println(find1); // 輸出true
System.out.println(find2); // 輸出 false

}

/**
* @param target
* @param array
* @return
*/
public static boolean find(int target, int [][] array) {
int row = 0;
int col = array[0].length-1;

while(row<array.length && col>=0){
if(array[row][col] == target)
return true;
else if(array[row][col] > target)
col-=1;
else
row+=1;
}
return false;
}


}
  • 5

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

  • 32

  • 33

鏈表題

  • 面試題

輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList

  • 代碼

class ListNode {

int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}

public class Test8 {

public static void main(String[] args) {
ArrayList<Integer> printListFromTailToHead = printListFromTailToHead(new ListNode(10));
System.out.println(printListFromTailToHead.size());
for (Integer integer : printListFromTailToHead) {
System.out.println(integer);
}

}

/**
*
* @param listNode
* @return
*/
public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) {

ArrayList<Integer> arr = new ArrayList<Integer>();
ListNode p = listNode;
ArrayList<Integer> stack = new ArrayList<Integer>();
while(p!=null){
stack.add(p.val);
p = p.next;
}
int n = stack.size();
for(int i=n-1;i>=0;i--){
arr.add(stack.get(i));
}
return arr;
}

}
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

  • 32

  • 33

  • 34

  • 35

  • 36

  • 37

  • 38

  • 39

  • 40

  • 41

  • 42

隊列題

  • 面試題

用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。隊列中的元素為int類型

  • 代碼

public class Test9 {

static Stack<Integer> stack1 = new Stack<Integer>();
static Stack<Integer> stack2 = new Stack<Integer>();

public static void main(String[] args) {
push(1);
push(2);
push(3);
System.out.println(stack1.size());
System.out.println(stack2.size());
pop();
System.out.println(stack1.size());
System.out.println(stack2.size());
}

public static void push(int node) {
stack1.push(node);
}

/**
* pop操作 復雜
* @return
*/
public static int pop() {
int temp;

while(!stack1.empty()){
temp = stack1.pop();
stack2.push(temp);
}

int res = stack2.pop();
while(!stack2.empty()){
temp = stack2.pop();
stack1.push(temp);
}
return res;
}}

數組題

  • 面試題

把一個數組最開始的若干個元素搬到數組的末尾,我們稱之為數組的旋轉。輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。
例如數組 {3,4,5,1,2} 為 {1,2,3,4,5}的一個旋轉,該數組的最小值為1。

  • 代碼

public class Test10 {
public static void main(String[] args) {
int[] array = new int[] {1,2,4,3,5,6,0,-1,-100};
int minNumberInRotateArray = minNumberInRotateArray(array );
System.out.println(minNumberInRotateArray);
}

public static int minNumberInRotateArray(int [] array) {
if(array.length==0){
return 0;
}
for(int i=0;i<array.length-1;i++){
if(array[i] > array[i+1]){
return array[i+1];
}
}
return array[0];
}
}

斐波那契數列問題

  • 面試題

大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項 [科普] 斐波那契數列指的是這樣一個數列 0, 1,1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…

  • 代碼

public class Test11 {
public static void main(String[] args) {
int fibonacci = fibonacci(10);
System.out.println(fibonacci);
}

public static int fibonacci(int n) {
if (n<=0)
return 0;

int a=1,b = 1;int temp;
for(int i=2;i<n;i++){
temp = a;
a = b;
b = temp + b;
}
return b;
}
}

青蛙上臺階問題

  • 面試題

一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先后次序不同算不同的結果)

  • 代碼

public class Test12 {
public static void main(String[] args) {
int jumpFloor = jumpFloor(18);
System.out.println(jumpFloor);
}

public static int jumpFloor(int target) {
if(target <= 0)
return 0;
if(target <= 2)
return target;
int a=1,b=2;
int temp;
for(int i=3;i<=target;i++){
temp = a;
a = b;
b += temp;
}
return b;
}
}

變態青蛙跳臺階問題

  • 面試

一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

  • 代碼

public class Test13 {
public static void main(String[] args) {
int jumpFloorII = jumpFloorII(18);
System.out.println(jumpFloorII);
}

public static int jumpFloorII(int target) {
if(target<=0)
return 0;
int sumPath = 0;
int path = 0;
for(int i=0;i<target;i++){
path = sumPath + 1;
sumPath = sumPath * 2 + 1;
}
return path;
}
}

矩形覆蓋問題

  • 面試題

我們可以用 2×1 的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2×n的大矩形,總共有多少種方法?

  • 代碼

public class Test14 {

public static void main(String[] args) {
int rectCover = rectCover(10);
System.out.println(rectCover);
}

public static int rectCover(int target) {
if(target <= 0)
return 0;
if(target <= 2)
return target;
int a=1,b=2;
int temp;
for(int i=3;i<=target;i++){
temp = a;
a = b;
b += temp;
}
return b;
}

}
這些題目雖然看上去比較簡單,但是蘊含了豐富的編程思想,大家可以經常練習,提高思維能力。這是面試題中經常出現的,還有一些類似的題目,大家有的話也可以提出來,我們一起進步!

歡迎關注,轉發朋友圈噢

?

你“在看”我嗎?

總結

以上是生活随笔為你收集整理的mopso算法代码程序_JAVA程序员的必杀技,面试中常考的8个经典算法题,过程精妙,代码精炼...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费看欧美片 | 黄色www视频 | 色香蕉网站| 国产精品88久久久久久妇女 | 俺也去网站 | 美女激情网站 | 加勒比久久综合 | 午夜激情免费视频 | av最新网址| 丰满熟妇肥白一区二区在线 | 插插插av | 久久久久久久久久久久久久国产 | 久久久久久网 | 成人涩涩软件 | 催眠美妇肉奴系统 | 狠狠躁日日躁夜夜躁av | 色欧美日韩 | 久久婷婷一区 | 日韩一区二区三区网站 | 求免费黄色网址 | 伊人久久大香线蕉av一区 | 久久99一区| 成人在线直播 | 又嫩又硬又黄又爽的视频 | 九九九久久久 | 福利在线一区二区 | 91porny在线 | caoporn免费在线视频 | 欧美性猛交 | 色婷婷热久久 | 亚洲理论视频 | 69国产在线| 国产字幕在线观看 | 美女被草视频 | 夫妻性生活自拍 | 国产精品久久久久久久毛片 | 欧美精品成人一区二区三区四区 | a√在线视频 | 五月天六月婷 | 澳门av在线 | 欧美 另类 交 | 一极毛片 | 极品美女扒开粉嫩小泬 | www.桃色av嫩草.com | 91丨九色丨蝌蚪丨老版 | 超碰在线最新地址 | 亚洲综合激情小说 | 久久网站免费观看 | 午夜精品久久久久久久99老熟妇 | 欧美日韩电影一区 | 久久国产精品波多野结衣 | 亚洲一二三 | 强伦人妻一区二区三区视频18 | 爱爱视频网站免费 | 成人综合网址 | 欧美一a一片一级一片 | 精品人妻一区二区三区免费 | 福利视频在线免费观看 | 国产3页 | 男女做的视频 | 少妇精品久久久久www | 久久精品三级视频 | 尤物视频免费观看 | 中文字幕高清一区 | 欧美又粗又大aaa片 老熟妇仑乱视频一区二区 亚洲妇女体内精汇编 | 欧美精品久久久久性色 | 亚洲精品a级 | 久久人人爱| 粉嫩av一区二区三区 | 少妇人妻一区二区三区 | 国产高清在线视频 | 制服丝袜亚洲色图 | 欧美视频你懂的 | 午夜激情亚洲 | 亚洲精品高潮久久久久久久 | 亚洲国产精品免费 | 五月婷婷综 | 男插女视频网站 | 免费在线观看中文字幕 | 久操影视| 国产一级二级av | 欧美人妻精品一区二区三区 | 日韩久久免费视频 | 国产www视频 | 视频一区国产精品 | 中文字幕无码毛片免费看 | 精品一区二区三区不卡 | 自拍偷拍另类 | 国产日韩欧美激情 | 成人动漫av | 日本精品视频在线播放 | 国产欧美一区二区三区视频在线观看 | 91影院在线播放 | 东京热一本视频一区 | 超碰在线免费看 | 国产无遮挡a片又黄又爽 | 亚洲综合一 | 成人黄页网站 | 粉嫩欧美一区二区三区 |