# OD华为机试
#### 介绍
华为OD-java工程师机试练习
#### 练习地址
https://www.nowcoder.com/exam/oj/ta?tpId=37
#### 知识要点
HJ1字符串最后一个单词的长度
001.从键盘录入Scanner:Scanner input = new Scanner(System.in)
002.循环录入:input.hasNext()
003.字符串截取:str = str.substring(str.lastIndexOf(" ") + 1)
HJ2计算某字符出现次数
001.字符串大小写比较:toLowerCase、equalsIgnoreCase
HJ3明明的随机数
001.字符数字去重:Set set = new HashSet();利用Set集合无序不可重复的特性进行元素过滤
Set<Object> haoma = new LinkedHashSet<Object>();链表的哈希集合:有顺序,不重复。
002.数组排序:冒泡排序、Arrays.sort([一个数组])
HJ4字符串分隔
001.字符串的拼接与截取:string=string.substring(8)
002.不定次数循环:while
HJ5进制转换
001.16进制转10进制:Integer.decode(str)或 Long.parseLong(str.substring(2),16)
002.10进制转16进制:Long.toHexString(n).toUpperCase()
HJ6质数因子
001. 数的平方根: Math.sqrt(num)
002. 流录入效率更高:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HJ7取近似值
001.Math方法的应用: 四舍五入Math.round(dbNum)、向上取整Math.ceil(dbNum)、向下取整Math.floor(dbNum)
HJ8合并表记录
001.唯一且有序的键值对: TreeMap<Integer,Integer> map=new TreeMap<>();
002.set的遍历:(Map的遍历)
Set<Integer> keySet=map.keySet();
Iterator<Integer> iterator =keySet.iterator();
while(iterator.hasNext()){
int key = iterator.next();
System.out.println(key + " " + map.get(key));
}
HJ9提取不重复的整数
001.逆序不重复 for循环逆序,map去重
HJ10字符个数统计
001.字符串去重求长度Set集合无序不重复
HJ11数字颠倒、HJ12字符串反转、HJ13句子逆序
001.字符串、整数逆序:反向遍历
HJ14字符串排序
001.字符串字典顺序排序Arrays.sort()或冒泡排序+compareTo
HJ15求int型正整数在内存中存储时1的个数
001.进制转换
十进制转成十六进制:Integer.toHexString(int i)
十进制转成八进制:Integer.toOctalString(int i)
十进制转成二进制:Integer.toBinaryString(int i)
十六进制转成十进制:Integer.valueOf("FFFF",16).toString()
八进制转成十进制:Integer.valueOf("876",8).toString()
二进制转十进制:Integer.valueOf("0101",2).toString()
HJ16购物单
HJ17坐标移动
001.字符串切割string.split(";");
002.字符整数计算int t=str.charAt(i)-'0';
HJ18识别有效的IP地址和掩码并进行分类统计
HJ19简单错误记录
001.LinkedHashMap可以去重
002.getOrDefault(key,0)+1 key去重,value加1
HJ20密码验证合格程序
001.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)
即(i=i+3,i+1=i+4,i+2=i+5)
没有合适的资源?快使用搜索试试~ 我知道了~
华为OD-java工程师机试练习.zip
共30个文件
java:20个
yml:3个
xml:3个
需积分: 5 0 下载量 103 浏览量
2024-05-15
13:03:17
上传
评论
收藏 31KB ZIP 举报
温馨提示
一个事物存在必定有其存在的价值,不同的人看待OD的态度也不一样! 零经验转码,华为OD是接受零经验转码的,如果你之前所在的行业工资很低而且你想做互联网程序员多赚点钱,那么OD确实是不错的选择 追求相对高薪,其实华为OD的薪资和正式员工的工资差距并不大,如果你之前在小厂工资很低,你想多赚点钱那么这也很适合你! 体验大厂工作,学习大厂的生产经验。华为OD确实能让你很方便地在大厂工作,面试难度也不大,而且和正式员工一起办公,也能了解到大厂软件开发的流程和经验,从个人积累角度来看确实比很多外包好得多! 想工作稳定一点害怕裁员,其实华为很少大规模裁员,毕竟业务的基本盘是稳的,所以它的稳定性是好过阿里腾讯这种互联网大厂的 其实最适合来OD的就是考研失败,空窗期很长但是技术水平很薄弱的大学生,因为目前华为OD是接受这部分学生的!说实话这部分学生确实很难找工作,我也有很多同学因为空窗期没经验去了OD。 当然它并不适合以下人群: 能力很强能去更大的平台,如果你能去互联网中厂比如京东、小米这种,何必来华为OD嘞,千万别信HR说转正比例高,这是未知数哦! 追求生活工作平衡的人,华为OD的工作压力并不小
资源推荐
资源详情
资源评论
收起资源包目录
华为OD-java工程师机试练习.zip (30个子文件)
新建文本文档.txt 2KB
od-huawei-machine-master
src
practice_case
HJ15求int型正整数在内存中存储时1的个数.java 821B
HJ6质数因子.java 1KB
HJ11数字颠倒.java 894B
HJ4字符串分隔.java 1KB
HJ1字符串最后一个单词的长度.java 856B
HJ14字符串排序.java 1KB
HJ7取近似值.java 974B
HJ9提取不重复的整数.java 1KB
HJ3明明的随机数.java 2KB
HJ19简单错误记录.java 3KB
HJ10字符个数统计.java 1KB
HJ5进制转换.java 931B
HJ8合并表记录.java 1KB
HJ12字符串反转.java 766B
HJ16购物单.java 5KB
HJ17坐标移动.java 3KB
HJ13句子逆序.java 1KB
HJ2计算某字符出现次数.java 2KB
HJ20密码验证合格程序.java 2KB
HJ18识别有效的IP地址和掩码并进行分类统计.java 9KB
OD华为机试.iml 423B
.idea
vcs.xml 167B
misc.xml 273B
modules.xml 268B
.gitignore 38B
README.md 3KB
.workflow
MasterPipeline.yml 2KB
PRPipeline.yml 2KB
BranchPipeline.yml 2KB
共 30 条
- 1
资源评论
野生的狒狒
- 粉丝: 2627
- 资源: 2164
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功