日韩性视频-久久久蜜桃-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个经典算法题,过程精妙,代码精炼...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美在线观看视频 | 色婷婷色婷婷 | 精品一区二区三区久久久 | 国产黄a三级 | 久久精品动漫 | h片在线看 | 久草视频在线资源 | 狠狠v欧美v日韩v亚洲ⅴ | 男人舔女人下部高潮全视频 | 日韩精品一区二区视频 | 福利在线一区二区 | 午夜三级av | 成年人午夜网站 | 男女草比视频 | 五月激情开心网 | 国产日本欧美一区二区 | 99热这里只有精品2 91免费版黄 | 国产精品理论在线观看 | 欧美一区二区最爽乱淫视频免费看 | 特高潮videossexhd| 久热免费 | 奇米精品一区二区三区在线观看 | 欧美日一区二区 | 国产女同在线观看 | 干美女少妇 | 日本精品一区二区三区在线观看 | 久草青青 | 久草福利在线视频 | 插吧插吧网 | 精品欧美一区二区精品少妇 | 成人黄色短视频在线观看 | 伦理黄色片 | 中国字幕一色哟哟 | 亚洲一区亚洲二区 | 国产精品三级在线观看 | 日韩精品第一区 | 天堂在线视频免费 | 日韩精品一区二区三区电影 | 成人免费视频观看 | 国产一区不卡视频 | 久久视频免费在线观看 | а√在线中文网新版地址在线 | 日韩精品一区二区三区中文字幕 | 国产成人高清在线 | 日韩乱码视频 | 香蕉成人在线视频 | 天天看黄色片 | 麻豆视频在线观看免费网站黄 | 黄色福利在线观看 | 东京干手机福利视频 | 色涩综合 | 69精品无码成人久久久久久 | 国产日批视频在线观看 | 日韩免费视频一区二区 | 五月天av影院 | 日韩av第一页 | 黑人与日本少妇 | 强开小嫩苞一区二区三区网站 | 国产日本欧美一区二区 | 黄色大片网站在线观看 | 99视频免费在线观看 | 一级免费观看 | 欧美视频第一区 | 国产精品激情偷乱一区二区∴ | 日韩一卡二卡 | 国产成人精品在线观看 | 久久久久99精品成人片直播 | 国产在线看片 | 日韩欧美精品一区二区 | 日本欧美一级 | 黄色av网站免费看 | www成人免费视频 | 国产一线在线观看 | 一级日韩片 | 兄弟兄弟全集免费观看 | 青青草偷拍视频 | 香蕉网在线播放 | 九久久| 那个网站可以看毛片 | 国产睡熟迷奷系列精品视频 | 久久国产劲爆∧v内射 | 99久久精品无码一区二区毛片 | 欧美大片在线播放 | 夜夜摸夜夜操 | 久久久免费看 | 国产成人无码av | 国产美女精品久久久 | 大伊人久久| 午夜久久电影 | 国产中文字幕在线免费观看 | 你懂的网址在线观看 | 国产又粗又猛又色又 | 中国女人内96xxxxx | 成人黄色在线视频 | 国产成人自拍网 | av在线免费网站 | 99在线视频免费观看 | 91在线中文 | 波多野吉衣在线视频 |