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

网站怎么被百度收录门户网站建设项目招标

网站怎么被百度收录,门户网站建设项目招标,可以搜索企业信息的软件,营销型企业网站建设板块设置欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 1. 两数之和 解法 解法1: 暴力解法O(n^2) 先固定其中一个数依次与该数之前的数相加 解法2: 使用哈希表来做优化O(n) 先固定一个数x,再在hash表内找是否存在target - x,…

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗~

如有错误,欢迎指出~



1. 两数之和

解法

解法1: 暴力解法O(n^2)

  1. 先固定其中一个数
  2. 依次与该数之前的数相加

解法2: 使用哈希表来做优化O(n)

先固定一个数x,再在hash表内找是否存在target - x,如果没有将x放入hash.

代码

class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> hash = new HashMap<>();//<nums[i], i>for(int i = 0; i < nums.length; i++){int x = target - nums[i];if(hash.containsKey(x)){return new int[]{i, hash.get(x)};}hash.put(nums[i], i);}//照顾编译器, 以下不会执行return new int[]{-1, -1};}
}

面试题 01.02. 判定是否互为字符重排

解法

使用两个哈希表(数组模拟哈希表,大小为26)统计两个字符串每个字符出现的个数,再判断这两个哈希表是否相等

优化: 只使用一个哈希表, 先将一个字符串放到hash,再遍历另一个字符串,如果遍历完后有字符的数为-1或不为0,返回false; 为0返回true. 时间复杂度: O(n), 空间复杂度: O(26)~O(1)

细节: 如果两个字符串的长度不相等, 直接返回false

代码

class Solution {public boolean CheckPermutation(String s1, String s2) {if(s1.length() != s2.length()) return false;int[] hash = new int[26];//先把s1的信息统计到哈希表内for(int i = 0; i < s1.length(); i++){hash[s1.charAt(i) - 'a']++;}//遍历s2,判断是否可以重排for(int i = 0; i < s2.length(); i++){hash[s2.charAt(i) - 'a']--;if(hash[s2.charAt(i) - 'a'] < 0) return false;}return true;}
}

217. 存在重复元素

解法

从前往后遍历数组,设当前为x,从hash表中是否有数和x相等,如果没有就把x放入hash里

代码

class Solution {public boolean containsDuplicate(int[] nums) {Set<Integer> hash = new HashSet<>();for(int x : nums){if(hash.contains(x)) return true;                hash.add(x);}return false;}
}

219. 存在重复元素 II

解法

使用hash<nums[i], i>从前往后遍历数组,设当前数是x, 在hash表中找是否存在x,如果不存在将x和其下标存入hash表中,可以覆盖前面的值

代码

class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {Map<Integer, Integer> hash = new HashMap<>();for(int i = 0; i < nums.length; i++){if(hash.containsKey(nums[i])){if(i - hash.get(nums[i]) <= k) return true;}hash.put(nums[i], i);}return false;}
}

49. 字母异位词分组

解法

创建hash<String, String[]>,String用来存排好序的字符串,String[]用来存结果数组

从左向右遍历字符串数组,先对字符串进行排序,放入hash表匹配String,符合就加入,不符合就新建String[]

代码

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String, List<String>> hash = new HashMap<>();//1.先把所有的字母异位词分组for(String s : strs){char[] tmp = s.toCharArray();Arrays.sort(tmp);String key = new String(tmp);if(!hash.containsKey(key)){hash.put(key, new ArrayList());}hash.get(key).add(s);}//2.提取结果return new ArrayList(hash.values());}
}

http://www.dtcms.com/a/437793.html

相关文章:

  • dede网站栏目管理网站设计建站
  • 南宁手机模板建站太原公司网站建设
  • django网站开发视频教程网上国网app下载安装
  • 外贸网站外链注册公司一年交多少税
  • 软件网站开发平台seo优化交流
  • 宁晋网站建设代理价格微信端怎么建设网站
  • 在哪个网站做一照一码页面模板下载
  • 国外网站页面设计网站开发层次
  • 菜鸟如何建网站中国企业500强怎么评的
  • 路北网站制作专业知识
  • 自己公司内网网站和外网怎么做同步教你如何用天翼云盘做网站
  • 网站建设制作官网深圳加盟网站建设
  • 推荐一些做电子的网站假冒中国建设银行的网站
  • 几何图形生成网站in什么 wordpress
  • 机械网站建设栏目内容云莱坞网站开发
  • wordpress 群站网站建设属于经营什么范围
  • 最优惠的手机网站建设东莞房价会涨吗
  • 周口学做网站哪些网站discuz做的
  • 个人网站可以挂广告吗注册公司代理费用
  • 网站制作 优帮云广东省建设信息港网站
  • 网站开发搭建购买了网站空间如何进入
  • 网站关键词先后wordpress 调用百度地图吗
  • html做电商网站如何推广品牌
  • 二手房中介网站模板大学it网页制作教程
  • 广州智能模板建站网站开发建设费用包括那些
  • 全网黄页网站宿迁房产网备案查询
  • 成都网站推广优化公司傻瓜一键自助建站系统
  • 网站建设.龙兵科技路由优化大师官网
  • 用jsp做的网站的代码给公司建立网站不可以做到的是
  • 杭州集团公司网站制作小程序商城开发北京