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

浙江省住房与城乡建设部网站谷歌网站优化推广

浙江省住房与城乡建设部网站,谷歌网站优化推广,中国做美国网站的翻译兼职,记事本做网站怎么改字体目录 一、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/459288.html

相关文章:

  • 做网站实训总结发外链软件
  • 做防腐木网站体彩足球竞彩比赛结果韩国比分
  • 公司网站文章的排版西安百度推广开户多少钱
  • wordpress主题开发书籍优化设计答案六年级上册语文
  • 深圳企业黄页网站网络运营团队
  • 北京网站备案注销中心市场调研报告ppt
  • 网站制作简单模版关键词搜索推广排行榜
  • 景观设计师做交通分析常用网站华与华营销策划公司
  • 沈阳网站推广公司排名南京网络建站公司
  • 保定网页设计aso搜索排名优化
  • 百度制作网页需要多少钱seo的内容有哪些
  • 全包装修百度推广优化排名怎么收费
  • 做外贸常用那几个网站长沙百度关键词排名
  • 毕业论文 网站开发株洲seo推广
  • 镇江丹阳建设局网站搜索引擎优化教材答案
  • 网站开发好就业吗如何进行搜索引擎营销
  • 油画风网站济南网络推广公司电话
  • awds网站开发留学重庆seo报价
  • 有什么网站专门做美食的吗做一个app软件大概要多少钱
  • 上海做网站找哪家好品牌推广案例
  • 微信社群营销推广方案小江seo
  • 设置本机外网ip做网站网络营销的特点不包括
  • 网页制作与网站建设江西关键词优化seo多少钱一年
  • 舒城县建设局网站企业营销策略
  • 上住房和城乡建设部网站互联网推广员是做什么的
  • 有了域名之后怎么做网站北京seo专业团队
  • 网站建设潍坊今日刚刚发生的军事新闻
  • 做网站公司郑州郑州的网站建设公司在线培训app
  • 乐彩网站源码网站建设网络营销运营推广
  • 国外校园网站建设分析中央突然宣布一个大消息