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

试列出网站开发建设的步骤搜狗网址

试列出网站开发建设的步骤,搜狗网址,网站正在建设中av,深圳好看的网站建设哪家公司好目录 一、881. 救生艇 贪心-排序-双指针 二、8. 字符串转换整数 (atoi) 1.模拟-未考虑溢出 2.考虑溢出问题 三、9. 回文数 1.双指针-字符串 2.数字翻转 3.数字翻转-只翻转一半 一、881. 救生艇 贪心-排序-双指针 class Solution:def numRescueBoats(self, people: Li…

目录

一、881. 救生艇

贪心-排序-双指针

二、8. 字符串转换整数 (atoi)

1.模拟-未考虑溢出

2.考虑溢出问题

三、9. 回文数

1.双指针-字符串

2.数字翻转

3.数字翻转-只翻转一半


一、881. 救生艇

贪心-排序-双指针

class Solution:def numRescueBoats(self, people: List[int], limit: int) -> int:# 贪心-排序-双指针n = len(people)people.sort()ans = 0if people[0] >= limit:return n left, right = 0, n - 1# while people[right] >= limit:     # 合在后面#     right -= 1#     ans += 1# 闭区间# 当l == r时,无论进哪里都是ans+1然后移动指针,跳出循环while left <= right:if people[left] + people[right] <= limit:# ans += 1left += 1right -= 1else:# ans += 1right -= 1ans += 1return ans

二、8. 字符串转换整数 (atoi)

1.模拟-未考虑溢出

class Solution:def myAtoi(self, s: str) -> int:# 模拟n = len(s)ans = 0idx = 0flag = 1# 处理前导空格while idx < n and s[idx] == ' ':idx += 1# 处理符号位if idx < n and (s[idx] == '+' or s[idx] == '-'):if s[idx] == '-':flag = -1idx += 1# 处理剩余位数while idx < n:if not s[idx].isdigit():breakans = ans * 10 + int(s[idx])idx += 1ans *= flagans = min(ans, 2 ** 31 - 1)ans = max(ans, - 2 ** 31)return ans

2.考虑溢出问题

来自题解(. - 力扣(LeetCode)),优雅。

class Solution:def myAtoi(self, s: str) -> int:# 考虑溢出问题ans, i, sign, n = 0, 0, 1, len(s)int_max, int_min, bndry = 2 ** 31 - 1, - 2 ** 31, 2 ** 31 // 10if not s: return 0      # 空字符串# 处理前导空格while s[i] == ' ':i += 1if i == n: return 0     # 字符串全为空# 处理符号位if s[i] == '-': sign = -1if s[i] in '+-': i += 1# 处理剩余位数for j in range(i, n):if not '0' <= s[j] <= '9': break# 溢出,同时考虑正负if ans > bndry or (ans == bndry and s[j] > '7'):return int_max if sign == 1 else int_minans = 10 * ans + ord(s[j]) - ord('0')return ans * sign

三、9. 回文数

1.双指针-字符串

class Solution:def isPalindrome(self, x: int) -> bool:# 双指针-字符串if x < 0: return False  # 负数肯定不是s = str(x)l, r = 0, len(s) - 1# 闭区间while l <= r:if s[l] != s[r]:return Falsel += 1r -= 1return True

2.数字翻转

class Solution:def isPalindrome(self, x: int) -> bool:# 数字翻转# 不使用字符串if x < 0: return False  # 负数肯定不是# 将数字进行逆序reverse_num = 0num = xwhile x > 0:reverse_num = reverse_num * 10 + x % 10x //= 10return reverse_num == num

3.数字翻转-只翻转一半

来自官方题解(. - 力扣(LeetCode))。

class Solution:def isPalindrome(self, x: int) -> bool:# 数字翻转-只翻转一半if x < 0 or (x % 10 == 0 and x != 0): return False  # 负数肯定不是,末尾为0的也不是# 这里有一点难想到特判末尾为0的情况# 将数字进行逆序reverse_num = 0# 当原始数字小于或等于反转后的数字时,说明已经处理了一半# 偶位数==,奇位数<while x > reverse_num:reverse_num = reverse_num * 10 + x % 10x //= 10return x == reverse_num or x == reverse_num // 10

感谢你看到这里!一起加油吧!

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

相关文章:

  • 做html5网站免费申请网站
  • wordpress电脑版seo优化有哪些
  • 黄浦b2c网站制作价格重庆网络seo
  • 网站关键字语法重庆网站搭建
  • 开发安卓软件需要学什么免费seo视频教学
  • 怎么做免费个人网站网站制作公司有哪些
  • 男人和女人床上做性视频网站快速建站哪个平台好
  • 思淘网站建设设计模板网站
  • 自己网站做电子签章有效么推广代理
  • html5简单政府网站模板企业管理8大系统
  • 房产网站建设手机怎么建自己的网站
  • 做时尚网站取个名字百度公司图片
  • 北京网站建设公司哪个最好模板网站建站哪家好
  • 小型服务器做网站惠州百度关键词优化
  • 酒店网站开发朋友圈广告投放平台
  • 软件开发最新技术昆明seo技术培训
  • 汉口制作网站百度地图广告投放
  • 浙江做网站公司关键词优化收费标准
  • 石家庄搭建网站深圳seo优化seo优化
  • 做政府邀请函网站是哪个郑州做网站的大公司
  • 做网站没什么用啊老师别人强百度指数官网移动版
  • iis 建设网站代做百度收录排名
  • 怎么建立公众号写文章上海seo怎么优化
  • 长宁专业网站制作公司优化方法
  • 上海公司注册代理公司注册seo新人培训班
  • 做网站关键词软件沈阳百度推广优化
  • 河北省住房和城乡建设委员会官方网站网站建站设计
  • 国土局网站建设制度免费发布推广的平台
  • wordpress推广浏览插件网站seo排名优化工具
  • 外贸网站建站电话多少域名注册查询工具