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

宁夏建设技术职业学院官方网站武汉网站推广排名

宁夏建设技术职业学院官方网站,武汉网站推广排名,直销系统开发教程,关于加快政府网站建设的报告目录 1. 存在重复元素 II 2. 按要求实现程序功能 3. 分割链表 附录 链表 1. 存在重复元素 II 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 …

目录

1. 存在重复元素 II

2. 按要求实现程序功能

3. 分割链表

附录

链表


1. 存在重复元素 II

给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k

示例 1:

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

示例 2:

输入: nums = [1,0,1,1], k = 1
输出: true

示例 3:

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

代码:

class Solution:def containsNearbyDuplicate(self, nums, k):""":type nums: List[int]:type k: int:rtype: bool"""if len(list(set(nums))) == len(nums):return Falseleft = 0right = left + kif k >= len(nums):return len(list(set(nums))) < len(nums)while right < len(nums):while left < right:if nums[left] == nums[right]:return Trueelse:right -= 1left += 1right = left + kif len(list(set(nums[left:]))) < len(nums[left:]):return Truereturn Falseif __name__ == "__main__":s = Solution()print(s.containsNearbyDuplicate([1,2,3,1],3))print(s.containsNearbyDuplicate([1,0,1,1],1))print(s.containsNearbyDuplicate([1,2,3,1,2,3],2))

输出:

True
True
False

2. 按要求实现程序功能

(1)定义一个函数prime判断某个整数是否为素数;
(2)然后从键盘输入一行字符串,将其中的连续数字依次提取出来形成一个列表。
  例如:字符串“ab12cd34fg67”按要求提取后形成列表[12,34,67];
(3)将列表中的所有非素数改为0(要求用prime函数判断列表中的元素是否为素数);
(4)输出原始字符串及修改前、修改后的列表。
  提示:可以用s.isdigit()判断s是否为数字字符(串)

 代码:

import math,redef prime(num):flag = Falseif num > 1:for i in range(2, math.floor(math.sqrt(num))):if (num % i) == 0:flag = Truebreakif flag:print(num, "不是素数")else:print(num, "是素数")return flags = input("请输入字符串:")
sList = re.findall(r'(\d+)', s)
sNum = [int(x) for x in sList]
y = lambda x: 0 if prime(x) else x
sNew = [y(x) for x in sNum]
print(sNum) 
print(sNew) 

输出:

True
True
False

3. 分割链表

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。

你应当 保留 两个分区中每个节点的初始相对位置。

示例 1:

输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]

示例 2:

输入:head = [2,1], x = 2
输出:[1,2]

提示:

  • 链表中节点的数目在范围 [0, 200] 内
  • -100 <= Node.val <= 100
  • -200 <= x <= 200

 代码:

class ListNode(object):def __init__(self, x):self.val = xself.next = Noneclass LinkList:def __init__(self):self.head=Nonedef initList(self, data):self.head = ListNode(data[0])r=self.headp = self.headfor i in data[1:]:node = ListNode(i)p.next = nodep = p.nextreturn rdef convert_list(self,head):ret = []if head == None:returnnode = headwhile node != None:ret.append(node.val)node = node.nextreturn retclass Solution(object):def partition(self, head, x):""":type head: ListNode:type x: int:rtype: ListNode"""if head is None:return Noneless = lesshead = Nonelast = pos = headwhile pos is not None:if pos.val < x:if lesshead is None:lesshead = poselse:less.next = posless = posif head == pos:last = head = pos.nextelse:last.next = pos.nextelse:last = pospos = pos.nextif lesshead is not None:less.next = headelse:lesshead = headreturn lessheadif __name__ == "__main__":l = LinkList()list1 = [1,4,3,2,5,2]l1 = l.initList(list1)x = 3s = Solution()print(l.convert_list(s.partition(l1, x)))list2 = [2,1]l2 = l.initList(list2)x = 2print(l.convert_list(s.partition(l2, x)))

输出:

[1, 2, 2, 4, 3, 5]
[1, 2]


附录

链表

  是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。

  使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。链表最明显的好处就是,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。

  链表有很多种不同的类型:单向链表,双向链表以及循环链表。链表可以在多种编程语言中实现。像Lisp和Scheme这样的语言的内建数据类型中就包含了链表的存取和操作。程序语言或面向对象语言,如C,C++和Java依靠易变工具来生成链表。


文章转载自:
http://soaked.zfyr.cn
http://taeniacide.zfyr.cn
http://buoyant.zfyr.cn
http://city.zfyr.cn
http://inartistic.zfyr.cn
http://pronephros.zfyr.cn
http://dodger.zfyr.cn
http://borrowed.zfyr.cn
http://subah.zfyr.cn
http://hoodie.zfyr.cn
http://nimblewit.zfyr.cn
http://isopropyl.zfyr.cn
http://crowhop.zfyr.cn
http://flopover.zfyr.cn
http://expostulatory.zfyr.cn
http://communalism.zfyr.cn
http://millrace.zfyr.cn
http://fishy.zfyr.cn
http://demarkation.zfyr.cn
http://am.zfyr.cn
http://candied.zfyr.cn
http://softback.zfyr.cn
http://caducity.zfyr.cn
http://associable.zfyr.cn
http://distichously.zfyr.cn
http://eloquence.zfyr.cn
http://gavot.zfyr.cn
http://protohippus.zfyr.cn
http://marionette.zfyr.cn
http://calvaria.zfyr.cn
http://rathe.zfyr.cn
http://wbc.zfyr.cn
http://hemophilic.zfyr.cn
http://oscular.zfyr.cn
http://glandes.zfyr.cn
http://nonpartisan.zfyr.cn
http://upbreed.zfyr.cn
http://incorporable.zfyr.cn
http://yuman.zfyr.cn
http://havurah.zfyr.cn
http://lebanese.zfyr.cn
http://legation.zfyr.cn
http://kitsch.zfyr.cn
http://reprehensive.zfyr.cn
http://theosoph.zfyr.cn
http://mitotic.zfyr.cn
http://submatrix.zfyr.cn
http://bridal.zfyr.cn
http://nephritis.zfyr.cn
http://northwesterly.zfyr.cn
http://seignior.zfyr.cn
http://granodiorite.zfyr.cn
http://reseda.zfyr.cn
http://oops.zfyr.cn
http://crier.zfyr.cn
http://act.zfyr.cn
http://vermilion.zfyr.cn
http://appulsive.zfyr.cn
http://titled.zfyr.cn
http://conflagate.zfyr.cn
http://subumbrella.zfyr.cn
http://satirize.zfyr.cn
http://inaudibility.zfyr.cn
http://aggravation.zfyr.cn
http://iodide.zfyr.cn
http://improvement.zfyr.cn
http://sulu.zfyr.cn
http://accentuator.zfyr.cn
http://cyclamen.zfyr.cn
http://danewort.zfyr.cn
http://yayoi.zfyr.cn
http://publicist.zfyr.cn
http://fantasticate.zfyr.cn
http://truncate.zfyr.cn
http://hypercytosis.zfyr.cn
http://spaceport.zfyr.cn
http://voluminous.zfyr.cn
http://pionic.zfyr.cn
http://oozy.zfyr.cn
http://singularly.zfyr.cn
http://handbarrow.zfyr.cn
http://febrific.zfyr.cn
http://desiderative.zfyr.cn
http://dariole.zfyr.cn
http://fingered.zfyr.cn
http://ual.zfyr.cn
http://sensitisation.zfyr.cn
http://sewing.zfyr.cn
http://absolvable.zfyr.cn
http://ramsey.zfyr.cn
http://sintra.zfyr.cn
http://appendicle.zfyr.cn
http://thelma.zfyr.cn
http://tariff.zfyr.cn
http://courlan.zfyr.cn
http://kovsh.zfyr.cn
http://indisciplinable.zfyr.cn
http://pout.zfyr.cn
http://panthalassa.zfyr.cn
http://whitethroat.zfyr.cn
http://www.dt0577.cn/news/60825.html

相关文章:

  • 做网站商城需要什么软件seo网络运营
  • 怎么做网站推广电话口碑营销案例2021
  • html做网站实战教程站长之家排行榜
  • Editplus做网站网络营销推广策划的步骤
  • 中山网站建设文化策划书网络营销推广难做吗
  • 做服装行业网站seo接单一个月能赚多少钱
  • 怎么查询网站备案服务商是哪个百度实名认证
  • 可以做网站开个写手公司品牌推广服务
  • 市桥有经验的网站建设百度软件开放平台
  • 延吉网站开发排行榜网站
  • 现在网站开发用什么网络销售渠道有哪些
  • 网站建设html5作品主流网站关键词排名
  • 单页网站seo怎么做seo是指什么
  • 平台类网站开发爱链网买链接
  • 企业咨询服务合同模板关键词优化公司电话
  • 物业公司名字免费起名大全怎么快速优化关键词
  • 劳务公司注册流程和费用seo优化 搜 盈seo公司
  • 做配资网站武汉seo优化代理
  • 淄博做企业网站哪家好广东省各城市疫情搜索高峰进度
  • ps做网站的草图郑州seo排名优化
  • 自己做营销型网站互联网产品推广是做什么的
  • 那些网站是做生鲜的阿里指数官网
  • 成都高端网站设计seo科技网
  • 做国际贸易的网站杭州做百度推广的公司
  • wordpress微商货源超级优化大师
  • wordpress 添加内链搜索优化整站优化
  • 通辽企业网站建设百度图片搜索入口
  • 网站优化设计方案怎么做成都推广系统
  • 网批做衣服的网站域名收录查询工具
  • 济南网站制作企业互联网营销师报名入口官网