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

自助建站基础工作主要包括网站开发外包合同范本

自助建站基础工作主要包括,网站开发外包合同范本,最好的app开发公司,餐饮网站建设怎么建设的以下例题属于力扣题库原题,感兴趣的自行搜索练手。 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 练习一、字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积…

以下例题属于力扣题库原题,感兴趣的自行搜索练手。

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

练习一、字符串相乘

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。转换为整数相乘,没有思考的意义。

示例 1:

输入: num1 = "2", num2 = "3"
输出: "6"

class Solution:def multiply(self, num1: str, num2: str) -> str:sum1 = 0sum2 = 0count1 = 1count2 = 1for i in num1:sum1 += int(i)*(10**(len(num1)-count1))count1 += 1for i in num2:sum2 += int(i)*(10**(len(num2)-count2))count2 += 1c = sum1*sum2return str(c)

 练习二、合并两个链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

class Solution:def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]:dumy = ListNode()curry = dumywhile list1 and list2 :if list1.val < list2.val:curry.next = list1list1 = list1.nextelse:curry.next = list2list2 = list2.nextcurry = curry.nextcurry.next = list1 if list1 else list2return dumy.next

 练习三、反转列表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

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

迭代方法

Class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:current = head           #头节点pre = None               #头节点前while(current):          #循环条件temp = current.next  #提前保存current.next = pre   #改变指向方向pre = current        #指针前移current = temp       #指针前移return pre               #返回新的头节点

 练习四、寻找三角形最大周长

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

示例 1:

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

class Solution:def largestPerimeter(self, nums: List[int]) -> int:     nums.sort(reverse=True)               #降序排序for i in range(0,len(nums)-2):        #控制边界if nums[i] < nums[i+1]+nums[i+2]:return(nums[i]+nums[i+1]+nums[i+2])return 0

排序,直接从最大值入手,以免大数据超时。排序后不用担心漏值。如果取三个排好大小的数,后面小的两个数小于大的数,那么后面不可能有两个数大于这个大的数。,一旦满足大条件,找到的即最大周长。

练习五、向字符串添加空格

给你一个下标从 0 开始的字符串 s ,以及一个下标从 0 开始的整数数组 spaces 。

数组 spaces 描述原字符串中需要添加空格的下标。每个空格都应该插入到给定索引处的字符值 之前 。

例如,s = "EnjoyYourCoffee" 且 spaces = [5, 9] ,那么我们需要在 'Y' 和 'C' 之前添加空格,这两个字符分别位于下标 5 和下标 9 。因此,最终得到 "Enjoy Your Coffee" 。
请你添加空格,并返回修改后的字符串

输入:s = "LeetcodeHelpsMeLearn", spaces = [8,13,15]
输出:"Leetcode Helps Me Learn"
解释:
下标 8、13 和 15 对应 "LeetcodeHelpsMeLearn" 中加粗斜体字符。
接着在这些字符前添加空格。

class Solution:def addSpaces(self, s: str, spaces: List[int]) -> str:lis = []pre = 0for i in spaces:lis.append(s[pre:i])pre = i lis.append(s[pre:])s = ' '.join(lis)return s

 建议切片连接,不然大数据时间复杂度太高。

http://www.dtcms.com/wzjs/548441.html

相关文章:

  • 如何做网站实现收入稳定做网站的费用进什么科目
  • 做企业英语网站要注意哪些网站经常被攻击
  • 开发网站的软件自己怎样做优惠券网站
  • 网站建设产品编辑的工作内容阿里云 wordpress hexo
  • 15年做那个网站致富设计专业招聘信息
  • 专业做国际网站的公司wordpress换域名教程
  • 做网站颜色黑色代码多少个人简历在线制作免费
  • 衡阳网站如何选择校园文化设计公司
  • 用手机做网站视频wordpress 分类做导航栏
  • 网站备案内容网站怎么做多级菜单
  • 百度网站推广申请甘肃省住房建设厅户网站
  • 凡科建设网站的步骤py做网站
  • 网站界面设计规范wordpress 找不到安装主题
  • 遵义网站建设公司招聘怎样注册个人网站
  • 湛江网站建设方案策划百度竞价排名事件
  • 网站一般在哪建设软文营销的缺点
  • 做网站程序网络推广方法有哪几种
  • 长沙网站设计工作室scala做网站
  • 开发免费app从seo角度谈网站建设
  • 宁波网站建设公司推荐易企网免费psd素材网
  • 河西做网站如何撰写网站建设方案书
  • 网站怎么做才有收录无锡网站关键词优化
  • 高端网站建设注意常州网页模板建站
  • 上海个人建站网站建设的注意事项
  • 中国城乡建设部网站双语网站模板下载
  • 河北通信网站建设广州营销型网站优化
  • 做企业网站的架构图阿里云 两个网站
  • 杭州网站建设网页制作怎样建自己的网站
  • 网站建设软文推广个人做民宿需要建立网站吗
  • 商丘网站建设流程企业案例网站生成