您的位置:首页 > 职场人生

面试中的有关编程题

2015-09-28 16:30 525 查看
question1:几年前有个公司一个面试题,当时我还是大四没有毕业,面试过程中我想了很久,没有想出来,题目是在不用第三个变量的情况下,交换两个变量的值。当然这是在几十年前内存很少的情况下才采用的节省内存的方法。。。

public class test5 {

public static void main(String[] args) {
int a=4;
int b=6;
a=a+b;
b=a-b;
a=a-b;
System.out.println(a);
System.out.println(b);
}
}
question2:写一个函数,传入 2 个有序的整数数组,返回一个有序的整数数组
package test201509;
import java.util.Arrays;
public class test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a=new int[]{1,9,10,11};
int[] b=new int[]{2,7,8,12};
int out[]=testArray(a,b);
for(int i=0;i<out.length;i++){
System.out.println(out[i]);
}
}

public  static int[] testArray(int[] m, int[] n){
int temp=0;
int[] c=new int[m.length+n.length];
for(int i=0;i < m.length;i++){
c[i]=m[i];
}
for(int j=0;j < n.length;j++){
temp=m.length+j;
c[temp]=n[j];
}
Arrays.sort(c);
return c;
}
}

output:



question3:



package test201510;
import java.util.Arrays;
public class test1 {
public static void main(String[] args) {

int[] a=new int[]{9,2,3,4,5,6,7,8};
int[] c=subArray(a);
for(int i=0;i<4;i++){
System.out.println(c[i]);
}
}
public static int[] subArray(int[] b){
Arrays.sort(b);
return b;
}
}
output:



question4:



package test201510;

public class test2 {
public static void main(String[] args) {
int[] a=new int[]{1,2,3,4,5,6,7,8};
int[] b=new int[]{2,2,2,2,2,6,6,6,6};
test(a,b);
}
public static void test(int[] m,int[] n){

for(int i=0;i<m.length;i++){
int count =0;
for(int j=0;j<n.length;j++){
if(m[i]==n[j]){
count++;
}
}
System.out.println(i+1+"出现的次数是:"+count);
}
}
}




question5:



package test201511;

public class test2 {
public static void main(String[] args) {
Integer i=new Integer(1);
Integer j=new Integer(1);
if(i>=j&&j>=i&&i!=j){
System.out.println("ok");
}
}
}


question6:



package test201511;

public class test2 {
public static void main(String[] args) {
Integer i=Integer.MIN_VALUE;
if(i!=0&&i==-i){
System.out.println(i);
}
}
}



未完待续。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: