日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式招聘 > 嵌入式面試題 > cvte2019秋招面試編程題(有嵌入式研發(fā)崗)

cvte2019秋招面試編程題(有嵌入式研發(fā)崗) 時間:2018-07-31      來源:未知
cvte這個公司還不錯,在廣州,菜鳥進入這個公司從校招渠道比較好進,當然校招也是要面試編程方面的題,如果在學校好好學了,或者培訓過的同學,對于你們而言很簡單。近期有朋友跟我講他有cvte2019秋季的校招面試題,因此分享一下。

package package_20180720;
 
/**
 * 
 * @author 康茜
 * 合并兩個有序數(shù)組交(從大到小排序)
 *
 * 分析:合并兩個有序數(shù)組,這里的關(guān)鍵點在于有序,如果是平常的合并數(shù)組的話,我們只需要用for循環(huán)將兩個數(shù)組中的元素加入到一個數(shù)組中,
 *然后再對這個新數(shù)組進行排序(排序方式有很多中,選擇合適的就行);但是現(xiàn)在我們多了一個條件 “有序”,即兩個子數(shù)組中的元素是排好順序的,
 *那么我們?nèi)绻麑⑺舱諢o序的狀態(tài)進行處理的話,會使程序的性能下降。
 *現(xiàn)在來分析一下新思路:既然兩個數(shù)組有序,那么我們可以比較兩個數(shù)組的首元素,將首元素較大的放入新數(shù)組,然后移動指向子數(shù)組的指針,使其指向
 *該數(shù)組的下一個元素。下面我用程序?qū)崿F(xiàn)這一思路。
 */
public class Main2 {
/**
* @param ary1 有序子數(shù)組1
* @param ary2 有序子數(shù)組2
* @return 合并之后的數(shù)組
*/
public static int[] merge(int[] ary1, int[] ary2) {
int[] result = new int[ary1.length + ary2.length];
 
int i = 0;//子數(shù)組1的下標
int j = 0;//子數(shù)組2的下標
int k = 0;//合并數(shù)組的下標
 
//通過while循環(huán)先將一個子數(shù)組給全部放入新數(shù)組中
while(i < ary1.length && j < ary2.length) {
//通過這個if判斷將有序數(shù)組從大到小或從小到大排序
if(ary1[i] > ary2[j]) {
result[k++] = ary1[i];
i++;
} else {
result[k++] = ary2[j];
j++;
}
}
 
//根據(jù)下標將剩余部分的數(shù)組按照順序依次復制到新數(shù)組中
while(i < ary1.length) {
result[k++] = ary1[i++];
}
while(j < ary2.length) {
result[k++] = ary2[j++];
}
 
return result;
}
 
public static void main(String[] args) {
int[] ary1 = {99, 92, 87, 80};
int[] ary2 = {98, 90, 82};
// int[] ary3 = {1, 2, 3, 4};
// int[] ary4 = {2, 5, 7};
 
int[] ary = merge(ary1, ary2);
for(int i = 0; i < ary.length; i++) {
System.out.print(ary[i] + "  ");
}
}
}

package package_20180720;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
 
/**
 * 
 * @author 康茜
 * ID生成器:
 * 題目描述:要求每次生成一個不重復的長度為4的字符串,該字符串由字符0~9,a~z,A~Z組成,
 * 需要實現(xiàn)一個生成ID 的方法及一個返回當前生成ID總數(shù)的方法。
 *
 */
public class Main3 {
private static String sourceString;
private static int length;
private static List<String> list;
private static int num;
private static Random random;
static {
sourceString = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
length = sourceString.length();
list = new ArrayList<>();
num = 0;
random = new Random();
}
 
/**
* 生成一個長度為4的id
* @return ID
*/
public static String generate() {
StringBuffer result = new StringBuffer();
for(int i = 0; i < 4; i++) {
int index = random.nextInt(length);//返回一個大于等于0,小于length的整數(shù)
char ch = sourceString.charAt(index);
result.append(ch);
}
if(list.contains(result.toString())) {
System.out.println("當前生成的字符串與之前重復,重新生成……");
return generate();
} else {
list.add(result.toString());
num++;
return result.toString();
}
}
 
public static int getNum() {
return num;
}
 
public static void main(String[] args) {
System.out.println(generate());
System.out.println(generate());
System.out.println(generate());
 
System.out.println(getNum());
}
}

上一篇:沒有了

下一篇:嵌入式工程師面試題寶典,過來人總結(jié)

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 英语书七年级下册单词表| 爱神的诱惑| 花样美男| 俞晴| 只要有你还珠格格| 蒙羞之旅| 周星驰国产凌凌漆| 带圈序号1-50| 艳女十八式无删减版| 电影《年龄差》| 大幻术师| 雷雨剧本完整版| 美女不穿衣| midjourney中文版| 崛井美月| 韩绛| 熊出没大冒险2| 跳跳动画| 被抛弃的青春1982| 《牵牛花》阅读答案| christie stevens| 性感男模| 婚姻审判短剧免费观看全集| 肮脏性感的人| 保镖1993| 山西少儿频道| 可爱的萝拉| 中岛洋子| 北京卫视今天节目预告| 栀子花开电影| 课课帮| 江苏卫视节目预告| 天下第一楼演员表全部| 回收名表价格查询| 通天长老 电影| 梁祝《引子》简谱| 人气生活曾经的辣妹动漫在线观看第二季 | 吃大米饭是增肥还是减肥 | 插树岭演员表| 日本电影高校教师| 黄金广场|