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

网站建设要懂哪些技术百度地图手机网页版

网站建设要懂哪些技术,百度地图手机网页版,wordpress下载主题需要ftp,厦门旅游攻略1、383. 赎金信 跟昨天的题大同小异#xff0c;因为只有26个字母#xff0c;所以可以建个有26个坑位的数组。 做完昨天的题目#xff0c;这个题没啥新意。 class Solution {public boolean canConstruct(String ransomNote, String magazine) {int[] hashTable new int[…1、383. 赎金信 跟昨天的题大同小异因为只有26个字母所以可以建个有26个坑位的数组。 做完昨天的题目这个题没啥新意。 class Solution {public boolean canConstruct(String ransomNote, String magazine) {int[] hashTable new int[26];char[] chars1 ransomNote.toCharArray();char[] chars2 magazine.toCharArray();for(char c : chars2){hashTable[c - a];}for(char c : chars1){if(hashTable[c - a] 0){return false;}hashTable[c-a]--;}return true;} } 2、454. 四数相加 II 开始上强度了200个数据直接暴力200的4次方不行。 可以把四层for拆成两层把nums1和nums2求和得到的数据放到它们的哈希表中value记录出现的次数。这样就拆成两个哈希表了遍历一个哈希表那么-key就是另一个哈希表中需要存在的值如果存在这两个哈希表的value之积就是一个解。 举例说明key1-1, value12 和 key21, value3  那是不是意味着有-1   -1  1  1  1。对每个-1来说都能找到3个1。所以有2*3个。 class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {HashMapInteger, Integer map1 new HashMap();HashMapInteger, Integer map2 new HashMap();int ans 0;merge(nums1, nums2, map1);merge(nums3, nums4, map2);for(int x : map1.keySet()){int target -x;if(map2.containsKey(target)){ans map1.get(x)*map2.get(target);}}return ans;}public void merge(int[] a1, int[] a2, HashMapInteger, Integer map){for(int x : a1){for(int y : a2){int n xy;if(map.containsKey(n)){map.put(n, map.get(n)1);}else{map.put(n, 1);}}}} } 3、15. 三数之和 第一次是这么做的不对。 思路来自上一题但是我再想如何去重呢总不能查一次List中有没有nums[i]、nums[j]、nums[k]的组合吧想了很久没想出来。 class Solution {public ListListInteger threeSum(int[] nums) {ArrayListListInteger list new ArrayList();HashMapInteger, Integer map new HashMap();for(int i 0; i nums.length; i){//记录最后一次的下标map.put(nums[i], i);}for(int i 0; i nums.length; i){for(int j i1; j nums.length; j){if(map.containsKey(-nums[i]-nums[j])){int k map.get(-nums[i]-nums[j]);if(k ! i k ! j){list.add(List.of(nums[i], nums[j], nums[k]));}}}}return list;} } 参考了另一种巧妙的思路双指针。 先给数组排个序。 然后遍历数组i就是遍历的元素j和k是双指针通过移动j和k来取得答案。 思路到这里那么和上面的代码没啥区别所以核心还是想如何去重。 因为是排完序的那么我只需要保证i和上一个元素不相等即可如下图如果i和上一个元素相等说明接下来得到的值肯定都是重复的。 然后是对nums[j]和nums[k]去重比如这种的会找到两组(-1, 0, 1)。 所以每次找完之后都要不停地移动j直到与上一个元素不同k同理。 class Solution {public ListListInteger threeSum(int[] nums) {ArrayListListInteger list new ArrayList();int j 0, k 0;Arrays.sort(nums);for(int i 0; i nums.length-2; i){if(nums[i] 0){//第一个都大于0那肯定加不成0了。break;}if(i 0 nums[i] nums[i-1]){//去重nums[i]continue;}j i1;k nums.length-1;while(j k){if(nums[j] nums[k] nums[i] 0){list.add(List.of(nums[i], nums[j], nums[k]));while(jnums.length-1 nums[j] nums[j1]) j;//去重nums[j]while(ki nums[k] nums[k-1]) k--;//去重nums[k]j;k--;}else if(nums[j] nums[k] nums[i] 0){k--;}else if(nums[j] nums[k] nums[i] 0){j;}}}return list;} }
http://www.zqtcl.cn/news/233041/

相关文章:

  • 大连做网站绍兴厂商商城网站数据库表关系设计
  • 公司网站制作第三方彭州做网站的公司
  • 青建设厅官方网站海省包装策划与设计专业
  • 中国城投建设集团网站手机网游
  • 通过音乐做网站外链企业所得税多少钱起征
  • 哪个网站系统做的好广州电子商城网站
  • 泉州模板建站定制成都网页设计培训机构
  • 个人微信公共号可以做微网站么免费产品推广软件
  • 建设银行瓶窑支行网站阿里域名官网
  • 宿迁网站seo中原建设信息网 网站
  • 地方网站域名用全拼建设银行网站怎么登录密码忘了怎么办
  • win7 iis7 添加网站秦皇岛 网站建设
  • 手机模板网站模板下载工具Wordpress elgg
  • 宠物网站建设的目的wordpress图创
  • 网站首页图片怎么更换浙江省建设政务网站
  • 宁波有哪家公司做网站的京东联盟网站建设电脑版
  • 电商网站业务流程网站制作在哪找
  • 学校网站建设教程加盟网站制作费用
  • fqapps网站建设少儿戏曲知识 网站建设
  • 产品网站建设框架wordpress用户名密码加密方式
  • 入侵dedecms网站管理员密码青岛seo整站优化公司
  • 小网站备案南宁网站建设排名
  • 西安免费做网站wordpress 使用方法
  • 企业营销的意义优化核心系列网站
  • 微信网站设计一起做网站17广州
  • 重庆网络推广网站如何制作app演示视频
  • 网站logo是指手机上做app的软件
  • 做母婴育儿类网站好做seo排名吗深圳网站. 方维网络
  • 小型装修公司店面装修windows优化大师会员
  • php服装商城网站建设wordpress主题去除友情链接