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

做网站属于什么行业怎样申请自己的电商平台

做网站属于什么行业,怎样申请自己的电商平台,天眼查询企业信息官网登录,全球互联网中心在哪里1、全排列 II(数组,回溯) 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2]输出:[[1,1,2], [1,2,1], [2,1,1]] 示例 2: 输…

1、全排列 II(数组,回溯)

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

 

示例 1

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

示例 2

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

 

提示:

  • 1 <= nums.length <= 8
  • -10 <= nums[i] <= 10

选项代码:

from typing import List
class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:ans = []if len(nums) == 0:returnif len(nums) >= 1:return [nums]for index,item in enumerate(nums):res = nums[:index]+nums[index+1:]for j in self.permuteUnique(res):ans.append(j+[item])rel = []for i in ans:if i not in rel:rel.append(i)return rel
# %%
s = Solution()
print(s.permuteUnique(nums = [1,2,3]))

2、插入区间(数组)

给你一个 无重叠的 ,按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

 

示例 1

输入:intervals = [[1,3],[6,9]], newInterval = [2,5]
输出:[[1,5],[6,9]]

示例 2

输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出:[[1,2],[3,10],[12,16]]
解释:这是因为新的区间 [4,8] [3,5],[6,7],[8,10] 重叠。

示例 3

输入:intervals = [], newInterval = [5,7]
输出:[[5,7]]

示例 4

输入:intervals = [[1,5]], newInterval = [2,3]
输出:[[1,5]]

示例 5

输入:intervals = [[1,5]], newInterval = [2,7]
输出:[[1,7]]

 

提示:

  • 0 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= intervals[i][0] <= intervals[i][1] <= 105
  • intervals 根据 intervals[i][0]  升序 排列
  • newInterval.length == 2
  • 0 <= newInterval[0] <= newInterval[1] <= 105

选项代码:

class Interval(object):def __init__(self, s=0, e=0):self.start = sself.end = e
class Solution(object):def list2interval(self, list_interval):ret = []for i in list_interval:interval = Interval(i[0], i[1])ret.append(interval)return retdef interval2list(self, interval):ret = []x = [0,0]for i in interval:x[0] = i.startx[1] = i.endret.append(x)x = [0,0]return retdef insert(self, intervals, newInterval):""":type intervals: List[Interval]:type newInterval: Interval:rtype: List[Interval]"""if intervals is None or len(intervals) == 0:return [newInterval]intervals = self.list2interval(intervals)newInterval = Interval(newInterval[0], newInterval[1])intervals.sort(key=lambda x:x.start)pos = 0while pos < len(intervals):if newInterval.end < intervals[pos].start:intervals.insert(pos, newInterval)intervals = self.interval2list(intervals)return intervalsif self.check_overlap(intervals[pos], newInterval):temp = intervals.pop(pos)newInterval = self.merge_intervals(temp, newInterval)else:pos += 1if len(intervals) == 0 or pos == len(intervals):intervals.append(newInterval)intervals = self.interval2list(intervals)return intervalsdef check_overlap(self, curr_int, new_int):if curr_int.start <= new_int.start:if curr_int.end > new_int.start:return Trueelse:if curr_int.start <= new_int.end:return Truereturn Falsedef merge_intervals(self, int1, int2):temp_int = Interval()temp_int.start = min([int1.start, int2.start])temp_int.end = max([int1.end, int2.end])return temp_int
# %%
s = Solution()
print(s.insert(intervals = [[1,5]], newInterval = [2,7]))

3、存在重复元素(数组,哈希表)

给定一个整数数组,判断是否存在重复元素。

如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 

 

示例 1:

输入: [1,2,3,1]
输出: true

示例 2:

输入: [1,2,3,4]
输出: false

示例 3:

输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

选项代码:

(有修改,补充用例,方便测试)

from typing import List
class Solution:def containsDuplicate(self, nums: List[int]) -> bool:nums.sort()count = 0while count < len(nums) - 1:if nums[count] == nums[count + 1]:return Truecount += 1return Falseif __name__ == '__main__':nums =   [1,2,3,4]s = Solution()print(s.containsDuplicate(nums))
http://www.hkea.cn/news/354510/

相关文章:

  • 临沂百度网站电脑培训机构哪个好
  • 无锡专业做网站的公司怎样把自己的产品放到网上销售
  • 大学网站建设管理办法推广技巧
  • 长春做网站公司seo关键词排名优化软件怎么选
  • 网站开发未按合同约定工期完工seo关键词排名怎么提升
  • 创可贴app海报制作网站百度seo优化方法
  • 龙岗品牌网站建设2024年新闻摘抄
  • 南阳住房和城乡建设厅网站招聘网站排名
  • 如何做网站活动封面建站的公司
  • 温州网站建设培训营销推广方案包括哪些内容
  • 厦门 建网站商业软文案例
  • wordpress读者墙站长之家seo工具包
  • 网站建设哪家好灵活苏州久远网络北京搜索引擎关键词优化
  • 网站优化怎么做 有什么技巧东莞seo建站
  • 什么网站可以做游戏机疫情最新数据消息
  • 企业网站开发报价单巩义网络推广
  • 网站开发技术交流群免费域名申请网站
  • 手机网站一键分享怎么知道自己的域名
  • 做网站 做好把我踢开北京网站搭建哪家好
  • 网站如何做引流刷外链网站
  • wordpress 站点地址关注公众号一单一结兼职
  • 合肥网站建设第一品牌个人seo外包
  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用
  • 江门论坛建站模板黑帽seo联系方式
  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析