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

asp.net网站开发文档吉林最新消息今天新增

asp.net网站开发文档,吉林最新消息今天新增,百度推广客户端电脑版,高质量营销型网站定做价格1577. 数的平方等于两数乘积的方法数 已解答 中等 相关标签 相关企业 提示 给你两个整数数组 nums1 和 nums2 #xff0c;请你返回根据以下规则形成的三元组的数目#xff08;类型 1 和类型 2 #xff09;#xff1a; 类型 1#xff1a;三元组 (i, j, k) #xff…1577. 数的平方等于两数乘积的方法数 已解答 中等 相关标签 相关企业 提示 给你两个整数数组 nums1 和 nums2 请你返回根据以下规则形成的三元组的数目类型 1 和类型 2 类型 1三元组 (i, j, k) 如果 nums1[i]2  nums2[j] * nums2[k] 其中 0 i nums1.length 且 0 j k nums2.length类型 2三元组 (i, j, k) 如果 nums2[i]2  nums1[j] * nums1[k] 其中 0 i nums2.length 且 0 j k nums1.length 示例 1 输入nums1 [7,4], nums2 [5,2,8,9] 输出1 解释类型 1(1,1,2), nums1[1]^2 nums2[1] * nums2[2] (4^2 2 * 8) 示例 2 输入nums1 [1,1], nums2 [1,1,1] 输出9 解释所有三元组都符合题目要求因为 1^2 1 * 1 类型 1(0,0,1), (0,0,2), (0,1,2), (1,0,1), (1,0,2), (1,1,2), nums1[i]^2 nums2[j] * nums2[k] 类型 2(0,0,1), (1,0,1), (2,0,1), nums2[i]^2 nums1[j] * nums1[k]示例 3 输入nums1 [7,7,8,3], nums2 [1,2,9,7] 输出2 解释有两个符合题目要求的三元组 类型 1(3,0,2), nums1[3]^2 nums2[0] * nums2[2] 类型 2(3,0,1), nums2[3]^2 nums1[0] * nums1[1]示例 4 输入nums1 [4,7,9,11,23], nums2 [3,5,1024,12,18] 输出0 解释不存在符合题目要求的三元组提示 1 nums1.length, nums2.length 10001 nums1[i], nums2[i] 10^5 解决思路直观来看直接暴力遍历算法也是正确的然而时间复杂度比较高O(n^3),根据leetcode的规律只有数据规模小于100的时候才能使用这个复杂度的算法。所以需要优化这里使用哈希表记录每个数组的平方值然后统计第二个数组中nums1[j] * nums1[k] 是否第一个数组中的平方值有的话就相加没有就继续。复杂度可以降低为O(n^2),通过测试。 class Solution { public:int numTriplets(vectorint nums1, vectorint nums2) {int n nums1.size();int m nums2.size();unordered_maplong, int square_count1;unordered_maplong, int square_count2;int count 0;// 计算 nums1 和 nums2 每个元素的平方并存储在哈希表中for (int num : nums1) {long square (long)num * num;square_count1[square];}for (int num : nums2) {long square (long)num * num;square_count2[square];}// 枚举 nums1 的所有可能的两个元素的乘积for (int i 0; i n; i) {for (int j i 1; j n; j) {long product (long)nums1[i] * nums1[j];// 检查 product 的平方是否在哈希表中countsquare_count2[product];}}// 枚举 nums2 的所有可能的两个元素的乘积for (int i 0; i m; i) {for (int j i 1; j m; j) {long product (long)nums2[i] * nums2[j];// // 检查 product 的平方是否在哈希表中countsquare_count1[product];}}return count;} }; 执行用时分布 135ms 击败34.58%使用 C 的用户 消耗内存分布 37.60MB 击败9.34%使用 C 的用户 官方题解给了更快的算法。随着AI的大模型普及以后程序员可能会成为历史可能以后编程就是提示和应用工程师。但是算法的思想和解决问题的能力这个暂时是AI无法替代的。
http://www.hkea.cn/news/14421421/

相关文章:

  • 企业网站开发模板在门户网站管理建设工作讲话
  • 信用网站建设网站后台可视化编辑
  • php做手机网站wordpress二维码登录
  • 响应式网站建设网站建网站维护需要多少钱
  • 白银网站运行文化传媒主播公司 东莞网站建设
  • 泰安网站开发哪家便宜帮人做兼职的网站
  • 济南企业营销型网站建设价格做网站 思源字体
  • 网站模块图片设备外贸用哪个网站
  • 个人电脑做服务器映射网站wordpress 搬家后图片不显示
  • 室内设计网站平台wordpress联系方式代码
  • 天津网站建设普斯泰网页设计公司注册
  • 焦作网站建设哪家权威标书制作是干啥的
  • 运营活动策划方案如何给网站优化
  • 网站建设容易吗seo优化标签
  • 深圳建模板网站万州哪里有做网站的
  • 有源码怎么做网站初学者想学网站建设
  • ps怎么制作网页马鞍山seo
  • 郑州建设网站的公司湖北建站
  • 门户网站html模板商城网站设计费用
  • 网站建设吉金手指排名15北京服装设计公司排名前十强
  • 网站设计论文致谢网站制作复杂吗
  • 建设银行etc的网站是哪个好四川省建筑施工企业安全员考试
  • 重庆网站seo建设中国建筑门户网
  • 做网站收费标准点击量网站关键词优化教程
  • 电子商务网站建设一般流程图科技网站建设方案
  • 网站建设学校怎么查询公司名字是否可以注册
  • 网页制作软件dw还需要什么什么是seo和sem有什么区别
  • 建设视频网站要求吗网页设计师就业现状
  • 找人做网站多少钱商城网站制作明细
  • 做的网站适应屏幕大小广州市建设交易中心