中国联通智网创新中心2021春招笔试题

这个智网中心是2020年5月新建立的,之前没听过。然后这次报名参加了笔试,实际上这是第二次笔试,第一次题很难(对我来说)然后非常惨,考完之后人家将近两个礼拜没通知我,我就以为挂了,然后昨天中午突然打电话,HR小姐姐问我是否还想再参加一次。我:???她说第一次出的题很难。。。这次会简单点。我:???第一次听说这种事。
上次出的题目里面有vector,但是我之前没用过,所以直接傻眼了,我根本不知道用法是什么,就gg了。然后结束后我在牛客上做了一些这种题,知道用法了,然后相信这次起码在这个问题上不会再阻碍我了。然后证明这次确实简单了不少,最后题目1 AC 90% 题目2 100% 题目3 AC 100% 最后因为我把题目一点点敲下来时间不够想第一题了。

题目1(20分)

一个字符串中可能包含元音辅音字母和数字,请写出该字符串反转元音字母之后的结果,提示元音字母共十个a、e、i、o、u、A、E、I、O、U:

输入: “hello2WORld”
输出: “hOllo2WeRld”

输入: “abCd”
输出: “abCd”

第一道题因为我想的是要对单个字符进行操作,最后要组装成字符串而C++的那个流ostream类我忘记怎么用它将字符串数组转化为字符串,所以就用Java了,直接"+"链接岂不美滋滋。

public String changeLetters (String s) {// write code hereString ss="";int len=s.length();char a[]=new char[len];for(int m=0;m<len;++m) a[m]=s.charAt(m);int i=0,j=len-1;int index[]=new int[len];//存放元音字母的下标for(int n=0;n<len;++n) {if(s.charAt(n)=='a'||s.charAt(n)=='A'||s.charAt(n)=='e'||s.charAt(n)=='E'||s.charAt(n)=='i'||s.charAt(n)=='I'||s.charAt(n)=='o'||s.charAt(n)=='O'||s.charAt(n)=='u'||s.charAt(n)=='U') {index[n]=1;}}while(i<j) {while(index[i]!=1)++i;while(index[j]!=1)--j;if(i<j) {char tmp=s.charAt(i);a[i]=a[j];a[j]=tmp;++i;--j;}}for(int k=0;k<len;++k) ss=ss+a[k];return ss;}

下面是我本地IDE验证的主函数:

 public static void main(String[] args) {// TODO Auto-generated method stubString s="abCd";Solution so=new Solution();System.out.println(so.changeLetters(s));   }

本人比较菜,这道题只AC了90%。简单说下我的思路,有没有大神告诉我一下哪有缺陷:
对字符进行操作,就先保存到一个一维的字符数组中,同时构造一个同样大小的int型数组,是元音字母的位置就赋值为1,其他的不用管,时间复杂度O(N)。然后双指针从两端对int数组遍历(有点像快排但又有点区别),条件是(i<j,如果二者相等也不用交换)如果不为1就向中间靠拢,前面两个停下来的时候就是i、j指向的位置都是元音字母,然后交换数组中的对应位置即可。交换完了不要忘记将两个指针继续向中间靠拢一步,否则会无限交换下去。最后用空字符串 “”+char数组元素依次输出即可,总的时间复杂度O(N),空间复杂度O(N)。
可惜没想明白自己错在哪里了。。。望大家指教,拜托了

中国联通智网创新中心2021春招笔试题相关推荐

  1. 意淫系列-2018美图春招笔试题

    2018美图春招笔试题 只是试水,没有A类会议拒绝实习. 题不难,陪女朋友吃饭去了,然后就没怎么时间,只是看了下题. 题型:选择题和编程题,选择题25道,涉及数据结构,C,Python,C++,图像, ...

  2. 2018年京东春招笔试题

    2018年京东春招笔试题(2018.04.09) 题目一 整数分解 题目描述 小Q的数学老师给小Q一个整数N,问小Q能否将W分解为两个整数X和Y相乘,并且满足X为奇数,Y为偶数.即能否找到奇数X和偶数 ...

  3. 2018年网易游戏春招笔试题

    2018年网易游戏春招笔试题(2018.04.16) 题目一 生产线问题 题目描述 作为一条生产线的负责人,你手头上有N个订单,你需要通过这条生产线去处理这些订单.每个订单可以用两个属性去描述:耗时p ...

  4. 30K 月薪运维工程师面试考什么?滴滴17年春招笔试题

    转眼之间已经进入了18年2月份.每年的2.3月份,工程师们就会迎来新一波的跳槽高峰.为了拿到更高的薪资,好好准备笔试.面试当然是重中之重. 今天小编为大家整理了去年滴滴春招的笔试题,快来试试自己能不能 ...

  5. python招聘笔试题_滴滴2020年春招笔试题分析(Python)

    数据背景来自:优梨:滴滴2020年春招Sql笔试题分析​zhuanlan.zhihu.com 这里就不再重复了,主要描述如何使用python数据清洗 问题: 1.订单的平均应答率是多少?完单率是多少? ...

  6. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)

    数据背景来自:优梨:滴滴2020年春招Sql笔试题分析​zhuanlan.zhihu.com 这里就不再重复了,主要描述如何使用python数据清洗 问题: 1.订单的平均应答率是多少?完单率是多少? ...

  7. 招银网络科技java春招二面_招银网络科技 2019春招笔试题复盘

    因本人刚开始写博客,学识经验有限,如有不正之处望读者指正,不胜感激:也望借此平台留下学习笔记以温故而知新.这篇博客是复盘回忆招银网络科技2019春招的笔试试题类型,相关岗位:算法工程师. 简要介绍:时 ...

  8. 海康威视 2021 春招面试题

    岗位:嵌入式软件开发 方式: 视频面试 时间: 2021.03.23 时长: 15 分钟 面试 1.TCP 的包头有哪些东西? 2.数组和链表的优点? 3.线程和进程的区别? 4.说一下消息队列. 5 ...

  9. 网易2017年春招笔试题记录

    1 双核CPU 题目:一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务.n个任务可以按照任意 ...

最新文章

  1. 在WebStorm里面搜索文件中出现的中文字符
  2. updateStateByKey--word count
  3. Docker 私有仓库 Harbor registry 安全认证搭建 [Https]
  4. OpenCV基本的阈值操作
  5. if something reaches the top
  6. mysql浅拷贝_深入理解浅拷贝和深拷贝
  7. DNS的一些实际应用(一)
  8. 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用quot;6.2fquot;格式输出。
  9. 下载、安装Keil 5
  10. java activemq 断线_activemq 长时间没有消息client会断开吗?
  11. 【直观图解】模型选择之-N折交叉验证法(v-fold cross-validation)
  12. 达摩院发布:2022年十大科技趋势
  13. PID调节三个参数的作用
  14. python ttk.notebook_Ttk Notebook and PNotebook
  15. 电脑中的驱动程序是什么,是干什么的
  16. ajax中的callback,ajax callback是什么
  17. 论strpos 的正确使用方式
  18. JavaScript将后端获取到的byte数组转为文件
  19. 计算机科学引论答案6,计算机科学引论前六章答案.doc
  20. 神经网络与深度学习一 :介绍深度学习

热门文章

  1. 学习笔记之——基于pytorch的SFTGAN(xintao代码学习,及数据处理部分的学习)
  2. 利用Splashtop将ipad当成pc扩展屏
  3. 通过 order_id 获取 参与拼团的 人 的头像
  4. 有关css的演讲,第五届CSS大会的演讲PPT和视频在这里。
  5. php 支付宝公钥 私钥,支付宝RSA私钥及公钥生成
  6. vue状态管理——Vuex
  7. python modbus tk 库_Python Modbus_tk在树莓派上实现rtu master
  8. 苹果6手机怎么录屏_OPPO手机怎么录屏
  9. vue 项目中使用photo-sphere-viewer实现vr720度全景图片预览
  10. VB工程处---百例66--网站页面