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

天津大学生专业做网站网页百度

天津大学生专业做网站,网页百度,做网站需要会编程吗,做谷歌外贸较好网站文章目录 T1 两数之和T49 字母异位词分组常用小技巧 T1 两数之和 链接:1. 两数之和 题目: 【刷题感悟】这道题用两层for循环也能做出来,但我们还是要挑战一下时间复杂度小于 O ( n 2 ) O(n^2) O(n2)的解法,不能因为它是第一道 …

文章目录

  • T1 两数之和
  • T49 字母异位词分组
  • 常用小技巧

T1 两数之和

链接:1. 两数之和
题目:
在这里插入图片描述

刷题感悟】这道题用两层for循环也能做出来,但我们还是要挑战一下时间复杂度小于 O ( n 2 ) O(n^2) O(n2)的解法,不能因为它是第一道 而且还是简单题就不做,题目还是常做常新的,从中挖掘新的学习点也是一个一件很有价值的事情。

代码:

    public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> indexValueMap = new HashMap<>();for (int ii = 0; ii < nums.length; ii++) {// 把数值作为key,下标作为value好一点,因为value比key方便获取而且题目最终是希望我们返回数组下标if (indexValueMap.containsKey(target - nums[ii])) {// 初始化数组的方法return new int[] {ii, indexValueMap.get(target - nums[ii])};}indexValueMap.put(nums[ii], ii);}// 返回一个空数组return new int[] {};}

T49 字母异位词分组

链接:49. 字母异位词分组
题目:
在这里插入图片描述
代码:

    public List<List<String>> groupAnagrams(String[] strs) {// 1. Map<String, String> -> Map<单词字典序, 单词>// 博客:将一个字符串转成字典序排列的字符串(有点想复杂了)// Step1: 收集异位词Map<String, List<String>> map = new HashMap<>();for (String str : strs) {String sortedString = getSortedString(str);if (map.containsKey(sortedString)) {List<String> wordList = map.get(sortedString);wordList.add(str);map.put(sortedString, wordList);continue;}// 初始化数组的方法map.put(sortedString, new ArrayList<>(){{add(str);}});}// Step2: 将异位词输出成题目要求的存储格式List<List<String>> result = new ArrayList<>();// 遍历MapSet<Map.Entry<String, List<String>>> wordEntrySet = map.entrySet();wordEntrySet.forEach(entrySet -> result.add(entrySet.getValue()));return result;}// 将字符串转成字典序字符串public String getSortedString(String string) {char[] chartArr = string.toCharArray();Arrays.sort(chartArr); // 按字典序排列return String.valueOf(chartArr); // char数组转成字符串}

常用小技巧

初始化数组的方法

new int[] {1, 2};

初始化List的方法

new ArrayList<>(){{ // 两层括号add(str);
}};

将字符串转换成它的字典序字符串

char[] chartArr = string.toCharArray(); // 先把字符串转成char数组
Arrays.sort(chartArr); // 按字典序排列
return String.valueOf(chartArr); // char数组转成字符串

遍历map

// 1. 先把map的entrySet赋值给一个Set
Set<Map.Entry<String, List<String>>> wordEntrySet = map.entrySet();
// 2. 再用Lambda表达式遍历set
wordEntrySet.forEach(entrySet -> result.add(entrySet.getValue()));
http://www.tj-hxxt.cn/news/46129.html

相关文章:

  • 网站设计开发是什么大数据免费查询平台
  • 站点建设网站网奇seo培训官网
  • 过期网站.北京网站seo优化推广
  • 做网络兼职网站有哪些怎么建立一个自己的网站
  • 杭州pc网站制作公司申请域名
  • 推广下载app拿佣金seo群发软件
  • wordpress指定目录文章搜索引擎优化的基本原理
  • 厦门35网站建设公司谷歌浏览器官网入口
  • 网站制作零基础学习公司策划推广
  • 晋江网站建设企业南宁关键词优化软件
  • 合肥网站设计公seo搜索方法
  • 广州seo网站排名优化seo北京网站推广
  • 手机互动网站建设网站推广seo招聘
  • 寻找聊城做网站的公司如何去除痘痘效果好
  • 有做翻译英文网站网站一级域名和二级域名
  • 那个网站做外贸网站建设流程
  • 大数据技术建设网站提高网站流量的软文案例
  • 自己注册公司网站免费单页网站在线制作
  • 国内做的比较好的数据网站湖南关键词优化品牌价格
  • 教育网站制作方案最新新闻摘抄
  • 网站月流量什么意思天机seo
  • 科技公司做网站代做百度首页排名价格
  • 建湖人才网最新招聘信息查询北京seo优化排名推广
  • 哪个网站简历做的好网站推广关键词排名优化
  • 有个音乐网站老板做淫秽直播被抓百度seo排名优化提高流量
  • 正能量软件不良网站免费入口阿里云域名购买
  • 网站建设 系统维护快速收录域名
  • 橙子建站官网登录谷歌搜索优化seo
  • 曰本真人做爰视频网站网络营销方案怎么写
  • b2c网站模板盈利模式网站设计制作教程