当前位置: 首页 > news >正文

校园网站建设开题报告广州专业网站制作公司

校园网站建设开题报告,广州专业网站制作公司,装修家具,如何自己做网站腾讯面试题 17.05. 字母与数字 给定一个放有字母和数字的数组#xff0c;找到最长的子数组#xff0c;且包含的字母和数字的个数相同。 返回该子数组#xff0c;若存在多个最长子数组#xff0c;返回左端点下标值最小的子数组。若不存在这样的数组#xff0c;返回一个空数组。…面试题 17.05. 字母与数字 给定一个放有字母和数字的数组找到最长的子数组且包含的字母和数字的个数相同。 返回该子数组若存在多个最长子数组返回左端点下标值最小的子数组。若不存在这样的数组返回一个空数组。 和昨天的很像呀但是我在数组拷贝的时候 写成了res[i]array[i]然后一直越界找了半天bug真的有被自己蠢到。。。。 思路 将字符串数组转化为前缀和数组为字母的记为1分为数字的记为-1分那么当连续子数组的总分为0时该子数组包含的字母和数字的个数相同。 实现 统计前缀和数组对于每一个右边界此时的前缀和记为sum寻找合法的左边界当左边界的前缀和也为sum时子数组array[left,right]中字母和数字的个数相同记录最长合法子数组的左右边界 class Solution {public String[] findLongestSubarray(String[] array) {int n array.length;int maxStart 0, maxEnd -1; MapInteger, Integer last new HashMap();int sum 0;last.put(0, 0);for (int i 0; i n; i){if (Character.isLetter(array[i].charAt(0))){sum 1;}else{sum - 1; } if (last.containsKey(sum)){int j last.get(sum);if (i 1 - j maxEnd - maxStart){maxEnd i 1;maxStart j;} }else{last.put(sum, i 1);}}if (maxEnd - maxStart 0){return new String[0];}String[] res new String[maxEnd - maxStart];for (int i maxStart; i maxEnd; i){res[i - maxStart] array[i];}// System.arraycopy(array, maxStart, res, 0, maxEnd - maxStart);// return Arrays.copyOfRange(array, maxStart, maxEnd);return res;} }复杂度 时间复杂度O(n)O(n)O(n)空间复杂度O(n)O(n)O(n)
http://www.dnsts.com.cn/news/35019.html

相关文章:

  • 工信部查询网站备案建设公司起名大全字库
  • 乐温州网站建设wordpress 手机悬浮
  • 南京建设工程管理局网站电子商务市场营销
  • 淄企业网站建设公司php网站开发 vip
  • 湖北建设科技中心网站首页网络构建
  • ps切图做网站北京外贸网站建设公司
  • jsp做网站用到的软件wordpress登陆页文件夹
  • 南通仿站定制模板建站医疗网站建设信息
  • 叫别人做网站需要注意什么上海招聘网官网
  • 互联网软件开发是什么怎么做网络推广优化
  • 如何申请网站空间和域名seo优化交流
  • 求个网站能用的沈阳正规男科医院
  • 网站代码预览器北京市保障房建设投资中心网站瘫痪
  • 网站主页制作教程成都住建局官网下载
  • 网站建设的条件分析wordpress搬家到本地
  • aspcms 网站栏目管理中企动力全球邮箱
  • 药企网站怎么做北京市网站设计-推广公司
  • 筑易设计网seo关键词优化经验技巧
  • 心理咨询网站模板深圳市住房和建设局陈斌
  • 怎样换网站logo二维码公众号怎么制作
  • 做新闻的网站怎样赚钱seo网站优化培训找哪些
  • 重庆手机网站推广建设网站费用
  • 网站建设优化服务方案模板微网站怎么注册账号
  • seo怎样优化网站建设行业网站
  • 自己做网站要买域名吗销售系统的整个流程
  • 做公司网站别人能看到吗6狂人采集器wordpress
  • 免费企业黄页查询网站昆山市住房和城乡建设网站
  • 微信电影网站怎么做网站编程脚本语言
  • 金华住房和城乡建设厅网站白城网站建设哪家专业
  • 网站 做 app开发网站建设需要什么语言