没有合适的资源?快使用搜索试试~ 我知道了~
华为上机题目总结.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 191 浏览量
2023-03-09
19:04:52
上传
评论
收藏 774KB PDF 举报
温馨提示
试读
16页
。
资源推荐
资源详情
资源评论
试题一:输入字符串长度len1,字符串s1,字符串长度len2,字符串s2。从后向前比较,以
最短字符串为标准,输出不同的元素的个数。
例如: 输入:s1="1,3,5" len1=3 s2="2,4,1,7,5" len2=5
输出:1
public class Test1 {
public static void main(String[] args) {
String str1 = "1,3,5";
String str2 = "2,1,6,5";
System.out.println(getDifferentNumber(str1, 3, str2, 4));
}
public static int getDifferentNumber(String str1, int len1, String
str2, int len2)
{
int count = 0;
int len = 0;
len = (len1<len2)? len1:len2;
String s1[] = str1.split(",");
String s2[] = str2.split(",");
for(int i=0;i<len;++i)
{
if(!(s2[len2-i-1].equals(s1[len1-i-1])))
{
count++;
}
}
return count;
}
}
试题二:约瑟夫环问题。输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,
m个元素出列,然后将出列的数字赋值给m。然后从下一个数计数循环,直到所有数字都出列,
给定的数全部为大于0的数字。输出出队队列。
public class Josephus_Seq {
}
class Node
{
public int num;
public static void main(String[] args) {
}
Josephus jo = new Josephus(new int[]{3,1,6,2,5});
jo.ShowInfo();
System.out.println();
jo.doJosephus(3);
}
public Node next;
public Node(int i)
{
}
this.num = i;
this.next = null;
class Josephus
{
}
试题三:手机号码判断问题
public class PhoneNumberTest {
public static void main(String[] args) {
public Node head;
public Josephus(int[] data)
{
}
public void doJosephus(int s)
{
}
Node p,q = null;
int step = s;
p = head;
while(p.next != p)
{
}
for(int i=1;i<step;i++)
{
}
step = p.num;
System.out .println(p.num);
q.next = p.next;
p = p.next;
q = p;
p = p.next;
Node p = new Node(data[0]);
head = p;
for(int i=1;i<data.length;++i)
{
}
p.next = head;
p.next = new Node(data[i]);
p = p.next;
}
}
PhoneNumberTest pt = new PhoneNumberTest();
int res = pt.verifyMsisdn("8662923042663");
System.out .println(res);
public int verifyMsisdn(String num)
{
}
int res = 0;
char[] ch = num.toCharArray();
if(ch.length<13)
{
}
if(!((ch[0]=='8')&&(ch[1]=='6')))
return 3;
return res;
if(!('0'<=ch[i]&&ch[i]<='9'))
return 2;
return 1;
for(int i=0;i<ch.length;++i)
试题四:使用数组和链表实现数据结构-栈。
//数组实现
public class MyStack {
private Object[] obj = new Object[16];
private int size = 0;
public boolean isEmpty()
{
}
public void clear()
{
}
public int lentgh()
{
}
private void resize()
{
Object[] temp = new Object[obj.length*3/2+1];
return size;
for(int i=0;i<size;i++)
{
}
size = 0;
obj[i] = null;
return size==0;
}
}
for(int i=0;i<size;i++)
{
}
obj = temp;
temp[i] = obj[i];
obj[i] = null;
public boolean push(Object data)
{
}
public Object pop()
{
}
if(size == 0)
{
}
return obj[--size];
return null;
if(size>=obj.length)
{
}
obj[size++] = data;
return true;
resize();
实例应用1:将10进制的正整数转换为n进制
public String conversion(int num,int n)
{
MyStack ms = new MyStack();
Integer res = num;
while(true)
{
}
StringBuffer sb =new StringBuffer();
while((res=(Integer) ms.pop())!=null)
{
}
sb.append(res);
ms.push(res%n);
res = res/n;
if(res == 0)
{
}
break;
剩余15页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8253
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功