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

网站建立好了自己怎么做优化天津星创网站建设有限公司

网站建立好了自己怎么做优化,天津星创网站建设有限公司,上海工商信息查询网,昆山企业网站设计这里写目录标题 一、628. 三个数的最大乘积二、645. 错误的集合三、747. 至少是其他数字两倍的最大数四、905. 按奇偶排序数组五、922. 按奇偶排序数组 II六、976. 三角形的最大周长 一、628. 三个数的最大乘积 简单 给你一个整型数组 nums ,在数组中找出由三个数组…

在这里插入图片描述


这里写目录标题

  • 一、628. 三个数的最大乘积
  • 二、645. 错误的集合
  • 三、747. 至少是其他数字两倍的最大数
  • 四、905. 按奇偶排序数组
  • 五、922. 按奇偶排序数组 II
  • 六、976. 三角形的最大周长

一、628. 三个数的最大乘积

简单
给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

示例 1:
输入:nums = [1,2,3]
输出:6

示例 2:
输入:nums = [1,2,3,4]
输出:24

示例 3:
输入:nums = [-1,-2,-3]
输出:-6

class S628:def func(self, nums):nums.sort()return max(nums[0] * nums[1] * nums[2], nums[-1] * nums[-2] * nums[-3])res = S628()
nums = [1, 2, 3]
print(res.func(nums))

二、645. 错误的集合

简单
集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。
给定一个数组 nums 代表了集合 S 发生错误后的结果。
请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。

示例 1:
输入:nums = [1,2,2,4]
输出:[2,3]

示例 2:
输入:nums = [1,1]
输出:[1,2]

class S645:def func(self, nums):total = sum(range(len(nums) + 1))num = total - sum(set(nums))  # 3diff = total - sum(nums)  # 1return [num - diff, num]  # [2,3]res = S645()
nums = [1, 2, 2, 4]
print(res.func(nums))

三、747. 至少是其他数字两倍的最大数

简单
给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。
请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1 。

示例 1:
输入:nums = [3,6,1,0]
输出:1
解释:6 是最大的整数,对于数组中的其他整数,6 至少是数组中其他元素的两倍。6 的下标是 1 ,所以返回 1 。

示例 2:
输入:nums = [1,2,3,4]
输出:-1
解释:4 没有超过 3 的两倍大,所以返回 -1 。

class S747:def func(self, nums):max_value = max(nums)if max_value > nums[-2] * 2:return nums.index(max_value)return -1res = S747()
nums = [1, 2, 3, 4]
print(res.func(nums))

在这里插入图片描述

四、905. 按奇偶排序数组

简单
给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。
返回满足此条件的 任一数组 作为答案。

示例 1:
输入:nums = [3,1,2,4]
输出:[2,4,3,1]
解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。

示例 2:
输入:nums = [0]
输出:[0]

思路:双指针

class Solution905:def func(self, nums):i = 0for j in range(len(nums)):if nums[j] % 2 == 0:nums[i], nums[j] = nums[j], nums[i]i += 1return nums

五、922. 按奇偶排序数组 II

简单
给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。
对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。
你可以返回 任何满足上述条件的数组作为答案 。

示例 1:
输入:nums = [4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。

示例 2:
输入:nums = [2,3]
输出:[2,3]

class S922:def funcc(self, nums):i = 0j = 1while i < len(nums) and j < len(nums):if nums[i] % 2 == 0:i += 2  # 如果nums[0]为偶数,i+2elif nums[j] % 2 == 1:j += 2else:nums[i], nums[j] = nums[j], nums[i]return numss = S922()
nums = [4, 2, 5, 7]
print(s.funcc(nums))

六、976. 三角形的最大周长

简单
给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。

示例 1:
输入:nums = [2,1,2]
输出:5
解释:你可以用三个边长组成一个三角形:1 2 2。

示例 2:
输入:nums = [1,2,1,10]
输出:0
解释:
你不能用边长 1,1,2 来组成三角形。
不能用边长 1,1,10 来构成三角形。
不能用边长 1、2 和 10 来构成三角形。
因为我们不能用任何三条边长来构成一个非零面积的三角形,所以我们返回 0。

class Solution:def largestPerimeter(self, nums: List[int]) -> int:numss = sorted(nums, reverse=True)print(numss)for i in range(len(numss) - 2):if numss[i] < numss[i + 1] + numss[i + 2]:return numss[i] + numss[i + 1] + numss[i + 2]return 0res = Solution()
nums = [1, 2, 1, 10, 2]
print(res.largestPerimeter(nums))

在这里插入图片描述

http://www.yayakq.cn/news/248732/

相关文章:

  • 网站制作企业有哪些十堰最专业的网站建设公司
  • 银行网站开发技术方案建筑工程承包方式
  • 贵阳官方网站企业查询天眼查免费
  • 百度搜不到网站美食网站网页设计论文
  • 郴州建设工程信息网站wordpress 提速
  • 网站是用什么软件做的长沙旅游必去的八个景点
  • 友情链接中有个网站域名过期了会影响哈尔滨建设网站门户
  • 网页制作与网站建设设计报告最新的国际新闻
  • 太原网站建设哪家效益快企业网站维护怎么做
  • 制作网站步骤淘宝客网站建站教程
  • 怎么做购物微信网站想做电商怎么入手视频
  • 沈阳网站建设哪里的公司比较好求个网站能用的
  • 青青网站怎么做用凡科可以做视频网站吗
  • 网站建设类工作描述网站研发
  • 山东岩海建设资源有限公司网站温州编程网站
  • 站长统计幸福宝下载门户网站建设报告
  • 设计师网站家装济南网站制作公司哪家技术好
  • 厦门建设局网站工程师评审全网营销和网络营销的区别
  • 如何免费建设一个网站专门做商标的网站有哪些
  • 免备案网站空间购买重庆忠县网站建设公司推荐
  • 南宁建设银行缴费网站wordpress 菜单两列显示不出来
  • 网站运营每天做的新闻发布会策划流程
  • 惠州城乡建设部网站模板网站建设平台
  • 金山网站建设公司做网站主要学什么
  • 酒店网站开发协议wordpress镶入thinkphp
  • 做外汇看的网站wordpress 主题 微商
  • 常见的网站建设类型都有哪些太平洋手机网报价大全
  • 网站建设预算模板搭建广告网站费用
  • 套模板做网站 链接怎么做无锡高端网站开发
  • 佛山网站建设骏域网站建设专家电商怎么入门