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

产品推广方案推广思路和方法佛山网站建设优化企业

产品推广方案推广思路和方法,佛山网站建设优化企业,武威市住房和建设局网站,义乌 网站建设推广营销以下解题思路来自代码随想录以及力扣官方 文章目录 242.有效的字母异位词349.两个数组的交集202.快乐数1.两数之和15.三数之和 242.有效的字母异位词 给定两个字符串 s 和 t #xff0c;编写一个函数来判断 t 是否是s 的字母异位词。 输入: s anagram, t 编写一个函数来判断 t 是否是s 的字母异位词。 输入: s anagram, t nagaram 输出: true输入: s rat, t car 输出: falseclass Solution {public boolean isAnagram(String s, String t) {int[] record new int[26];for (int i 0; i s.length(); i) {record[s.charAt(i) - a];}for (int i 0; i t.length(); i) {record[t.charAt(i) - a]--;}for (int count : record) {if (count ! 0) {return false;}}return true;} }力扣官方题解使用排序方式也很简单 class Solution {public boolean isAnagram(String s, String t) {if (s.length() ! t.length()) {return false;}char[] str1 s.toCharArray();char[] str2 t.toCharArray();Arrays.sort(str1);Arrays.sort(str2);return Arrays.equals(str1, str2);} }349.两个数组的交集 给定两个数组 nums1 和 nums2 返回它们的交集 .输出结果中的每个元素一定是唯一 的。我们可以不考虑输出结果的顺序 。 输入nums1 [1,2,2,1], nums2 [2,2] 输出[2]输入nums1 [4,9,5], nums2 [9,4,9,8,4] 输出[9,4] 解释[4,9] 也是可通过的这道题思路还是比较容易理解的。 class Solution {public int[] intersection(int[] nums1, int[] nums2) {if (nums1 null || nums1.length 0 || nums2 null || nums2.length 0) {return new int[0];}// 这道题我们使用哈希来做// 首先创建两个哈希表HashSetInteger set new HashSet();HashSetInteger result new HashSet();// 将nums1中的元素全部添加进去for (int i 0; i nums1.length; i) {set.add(nums1[i]);}for (int i 0; i nums2.length; i) {// 如果包含说明它们共同存在加入resultif (set.contains(nums2[i])) {result.add(nums2[i]);}}// 需要将哈希表转换成int数组return result.stream().mapToInt(x - x).toArray();} }202.快乐数 编写一个算法来判断一个数 n 是不是快乐数。 定义为对于一个正整数每一次将该数替换为它每个位置上的数字的平方和然后重复这个过程直到这个数变为 1也可能是无限循环但始终变不到 1。如果可以变为 1那么这个数就是快乐数。如果 n 是快乐数就返回 True 不是则返回 False 。 输入n 19 输出true 解释 12 92 82 82 22 68 62 82 100 12 02 02 1输入n 2 输出falseclass Solution {public boolean isHappy(int n) {SetInteger set new HashSet();while (n ! 1 !set.contains(n)) {set.add(n);n getNum(n);}return n 1;}//获取数字平方和public int getNum(int n){int sum 0;while(n0){int temp n%10;sumtemp * temp;n n/10;}return sum;} }1.两数之和 给定一个整数数组 nums 和一个目标值target请你在该数组中找出和为目标值的那 两个整数并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是数组中同一个元素不能使用两遍。 输入nums [2,7,11,15], target 9 输出[0,1] 解释因为 nums[0] nums[1] 9 返回 [0, 1] 。输入nums [3,2,4], target 6 输出[1,2]输入nums [3,3], target 6 输出[0,1]我开始的解法太垃圾了哈哈哈。 class Solution {public int[] twoSum(int[] nums, int target) {int[] res new int[2];// 首先判断数组是否合规if (nums null || nums.length 0) {return new int[2];}HashMapInteger, int[] map new HashMap();for (int i 0; i nums.length; i) {for (int j i 1; j nums.length; j) {res[0] i;res[1] j;map.put(nums[i] nums[j], res);if (map.containsKey(target)) {return map.get(target);}}}return new int[2];} }下面是力扣官方题解 class Solution {public int[] twoSum(int[] nums, int target) {MapInteger, Integer hashtable new HashMapInteger, Integer();for (int i 0; i nums.length; i) {if (hashtable.containsKey(target - nums[i])) {return new int[]{hashtable.get(target - nums[i]), i};}hashtable.put(nums[i], i);}return new int[0];} } 15.三数之和 输入nums [-1,0,1,2,-1,-4] 输出[[-1,-1,2],[-1,0,1]] 解释 nums[0] nums[1] nums[2] (-1) 0 1 0 。 nums[1] nums[2] nums[4] 0 1 (-1) 0 。 nums[0] nums[3] nums[4] (-1) 2 (-1) 0 。 不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。 注意输出的顺序和三元组的顺序并不重要。输入nums [0,1,1] 输出[] 解释唯一可能的三元组和不为 0 。输入nums [0,0,0] 输出[[0,0,0]] 解释唯一可能的三元组和为 0 。有点难下面题解是点赞第一的题解还是很有思考性的。 class Solution {//定义三个指针保证遍历数组中的每一个结果//画图解答public ListListInteger threeSum(int[] nums) {//定义一个结果集ListListInteger res new ArrayList();//数组的长度int len nums.length;//当前数组的长度为空或者长度小于3时直接退出if(nums null || len 3){return res;}//将数组进行排序Arrays.sort(nums);//遍历数组中的每一个元素for(int i 0; ilen;i){//如果遍历的起始元素大于0就直接退出//原因此时数组为有序的数组最小的数都大于0了三数之和肯定大于0if(nums[i]0){break;}//去重当起始的值等于前一个元素那么得到的结果将会和前一次相同if(i 0 nums[i] nums[i-1]) continue;int l i 1;int r len-1;//当 l 不等于 r时就继续遍历while(lr){//将三数进行相加int sum nums[i] nums[l] nums[r];//如果等于0将结果对应的索引位置的值加入结果集中if(sum0){// 将三数的结果集加入到结果集中res.add(Arrays.asList(nums[i], nums[l], nums[r]));//在将左指针和右指针移动的时候先对左右指针的值进行判断//如果重复直接跳过。//去重因为 i 不变当此时 l取的数的值与前一个数相同所以不用在计算直接跳while(l r nums[l] nums[l1]) {l;}//去重因为 i不变当此时 r 取的数的值与前一个相同所以不用在计算while(l r nums[r] nums[r-1]){r--;} //将 左指针右移将右指针左移。l;r--;//如果结果小于0将左指针右移}else if(sum 0){l;//如果结果大于0将右指针左移}else if(sum 0){r--;}}}return res;} }
http://www.pierceye.com/news/579346/

相关文章:

  • 学做网站的书哪些好电子商务网站设计包括哪些内容
  • 网站建设需求 百度文库kompozer wordpress
  • 菜篮网网站开发技术山东省住房和城乡建设厅领导名单
  • 域名备案与网站备案的区别深圳建筑公司招聘信息
  • 网站开发完后如何上线淘宝上网站建设好便宜
  • 云南省科技网站网站建设的推广渠道
  • 网页网站设计公司排行榜南京专业app开发定制
  • 网站开发人员就业前景公司的网站建设注意点
  • 做英文网站2014深圳网站设计g
  • 温州文成县高端网站设计做网站有生意吗
  • 网站开发说明书模板产品设计考研
  • seo网站排名优化软件京东 wordpress
  • 有些网站为什么可以做资讯微信小程序vr全景
  • 做网站的开发工具长春百度关键词优化
  • 网站建设所需人力网站制作的必备技巧有哪些
  • 上饶网站建设推广四川城乡建设网网站
  • 网站logo怎么改服装手机商城网站建设
  • aspnet网站开发实例视频天津网站建设普斯泰
  • 玉溪网站建设设计心理医院网站优化服务商
  • 支付宝网站接口申请建湖做网站哪家最好
  • 网站的超级链接怎么做无法运行电脑wordpress
  • 网站建设企业网银e路通西宁做网站_君博相约
  • 陕西网站建设公司哪有大连网站建设
  • 东莞做网站 汇卓百度网盘官网登录入口
  • 网站建设哪谷歌浏览器安卓版下载
  • 中国建设银行上海市分行网站天津工程建设信息网站
  • 怎么做好网站开发、设计中国站长网站
  • 沈阳网站建设tlmh室内设计装修案例
  • 网站 linux 服务器配置长沙企业网站建设价格
  • 低价网站制作企业智慧团建官网登录口手机版