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

郑州品牌网站建设2023免费b站推广大全

郑州品牌网站建设,2023免费b站推广大全,django做网站好吗,做网站的需要什么要求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.zhongyajixie.com/news/31997.html

相关文章:

  • 网站建设丿金手指花总9品牌推广策划
  • 合肥城乡建设网站百度推广一年大概多少钱
  • 模板下载免费网站北京网站推广助理
  • 长春网站设计平台买卖交易平台
  • 什么是品牌网站chatgpt 网站
  • 济南网站建设靠谱公司小说排行榜百度
  • 用asp做的网站运行完之后怎么生成一个可以打开的网站图标游戏推广赚佣金
  • 网站开发线框百度知道客服电话
  • 网站建设文库 新的开始免费b站网站推广
  • 企业网站的作用有效的网站推广方式
  • 北京做的比较好的网站公司百度收录查询代码
  • 网站开发哪里有培训网站建设制作专业
  • 本地wordpress 外网访问不了seo域名如何优化
  • 上海公司名称注册查询网seo怎么做新手入门
  • 美团网站界面设计什么是网站
  • 做商城网站的风险腾讯广告代理
  • 网站文章排版的重要性百度在线客服问答
  • 官方网站手机专卖店北京网站优化外包
  • 旅行社网站方案网络营销乐云seo
  • 有哪些网站是html5的seo信息优化
  • 做网站是找什么人简单的html网页制作
  • 做网站的域名宁波网站推广平台效果好
  • 在线做网站免费黄搞360搜索引擎的特点
  • 找人做网站需要注意什么优化大师最新版下载
  • 网站开发属于软件设计嘛免费刷粉网站推广
  • 为什么自己做不出一个好网站上海seo公司
  • 北京哪里有网站建设设计百度竞价排名的使用方法
  • 在国外做网站卖国内的东西想要网站导航推广
  • 营销型网站的特点有哪些网站运营指标
  • 哈尔滨模板网站建设成都做整站优化