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

品牌建设方案和思路辽源seo

品牌建设方案和思路,辽源seo,wordpress标题添加新字,软件设计公司力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试#xff1f;力扣提供海量技术面试资源#xff0c;帮助你高效提升编程技能#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/tuple-with-same-product/ 给你…力扣LeetCode官网 - 全球极客挚爱的技术成长平台备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/tuple-with-same-product/ 给你一个由 不同 正整数组成的数组 nums 请你返回满足 a * b c * d 的元组 (a, b, c, d) 的数量。其中 a、b、c 和 d 都是 nums 中的元素且 a ! b ! c ! d 。 示例 1 输入nums [2,3,4,6] 输出8 解释存在 8 个满足题意的元组 (2,6,3,4) , (2,6,4,3) , (6,2,3,4) , (6,2,4,3) (3,4,2,6) , (4,3,2,6) , (3,4,6,2) , (4,3,6,2)示例 2 输入nums [1,2,4,5,10] 输出16 解释存在 16 个满足题意的元组 (1,10,2,5) , (1,10,5,2) , (10,1,2,5) , (10,1,5,2) (2,5,1,10) , (2,5,10,1) , (5,2,1,10) , (5,2,10,1) (2,10,4,5) , (2,10,5,4) , (10,2,4,5) , (10,2,5,4) (4,5,2,10) , (4,5,10,2) , (5,4,2,10) , (5,4,10,2)自己的思路 一开始真的去定义了一个四元组做完超时了后面改成HashMap这里把四元组的代码贴出来当做复习了。。。 public static class FourTupleObject {public Object first;public Object second;public Object third;public Object fourth;public FourTuple() {}public FourTuple(Object first, Object second, Object third, Object fourth) {this.first first;this.second second;this.third third;this.fourth fourth;}Overridepublic String toString() {return [ this.first , this.second , this.third , this.fourth ];}} 比较正确的思路 使用两层循环遍历数组nums计算nums[i]与nums[j]的乘积将其当做keyvalue为key出现的次数。如果原来没有这个key的就放入1如果原来有这个key的就在它的基础上加1。 这段代码如下 for (int i 0; i len; i) {int mul_result;for (int j i 1; j len; j) {mul_result nums[i] * nums[j];hashMap.put(mul_result, hashMap.getOrDefault(mul_result, 0) 1);}} 如果value2的话就证明存在有乘积相等的元组。 因为这段代码超时了这里我发现value与乘积相等元组个数之间的关系例如value3则有213个符合条件的元组便使用了if语句判断value2利用以下式子计算元组个数 public static int cal(int x) {int sum 0;x x - 1;while (x 1) {sum x;x--;}return sum; }public static int tupleSameProduct(int[] nums) {...int res 0;for (Map.EntryInteger, Integer entry : hashMap.entrySet()) {res cal(entry.getValue());}return res; }力扣官方题解  力扣LeetCode官网 - 全球极客挚爱的技术成长平台备战技术面试力扣提供海量技术面试资源帮助你高效提升编程技能轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/tuple-with-same-product/solutions/2470655/tong-ji-yuan-zu-by-leetcode-solution-7yyy/应该是3 * (3 - 1) / 2 3而不是2 1 3。前者时间复杂为O(1)后者需要遍历时间复杂度为O(n)。一个元组有8种不一样的排序如下所示 (2,6,3,4) , (2,6,4,3) , (6,2,3,4) , (6,2,4,3) (3,4,2,6) , (4,3,2,6) , (3,4,6,2) , (4,3,6,2) 所以每个元组就有n * (n - 1) / 2 * 8  n * (n - 1) * 4。 代码 class Solution {public int tupleSameProduct(int[] nums) {int len nums.length;HashMapInteger, Integer hashMap new HashMap();int res 0;for (int i 0; i len; i) {int mul_result;for (int j i 1; j len; j) {mul_result nums[i] * nums[j];hashMap.put(mul_result, hashMap.getOrDefault(mul_result, 0) 1);}}for (Integer v : hashMap.values()) {res v * (v - 1) * 4;}return res;} }
http://www.hkea.cn/news/14341449/

相关文章:

  • 郑州网站设计制作wordpress+登录页加密
  • 做网站软件排名网站说明页命名
  • 网站建设会遇到哪些问题石家庄网页定制开发
  • 制作网站的过程细节网站域名所有权 查询
  • 怎么给网站做网站地图教务系统登录入口
  • 南头专业外贸网站建设公司苏州网站制作专业
  • wordpress 外贸建站cms建站是什么
  • 哪些网站做面试题课外辅导东莞网站建设技术支持
  • 做网站建设的怎么寻找客户网站建设合同缴印花税
  • 如何做外卖网站app唐山网站建设培训
  • tp5被黑做的网站全变成首页专业SEO教程网站
  • 网站建设的小结宁波seo在线优化方案公司
  • ui做网站实例网站站欣赏
  • 网站建设硬件条件网站建设能赚钱吗
  • 有没有帮忙做推广的网站建设小说网站费用
  • dede网站源码广州注册公司需要什么资料
  • 动态视频网站开发网站数据分析平台
  • 网站快照前显示中文怎么做的济南建设信息网站
  • 湖南英文网站建设seo是什么意思电商
  • 网站开发是什么费用大连网站建设是什么
  • 自己有主机怎么做论坛网站c2c电子商务网站定制开发
  • 游戏网站建设的策划方案seo难不难学
  • 网站开发拥有权约定公司网站开发立项文档
  • 开封网站建设公司排名企业做网站的费用如何科目
  • 公司网站百度小程序开发什么是门户网站建设平台
  • 做网站费用怎么付大气的广告公司名称
  • 建设银行秋招网站黄岛英文网站建设
  • 优购物官方网站订单查询滨海新区网站建设
  • wordpress 获取相关文章大众点评seo关键词优化
  • 网站优化心得微信公众平台小程序管理在哪里