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

网站建设及经营应解决好的问题网络推广方案包括哪些内容

网站建设及经营应解决好的问题,网络推广方案包括哪些内容,营销型门户网站建设方案,c2c网站代表和网址目录 一、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/596867.html

相关文章:

  • 如何选择丹徒网站建设网站建设主要营销内客
  • dede增加手机网站wordpress 左边栏
  • 民族团结 网站建设淘宝美工培训班
  • 江西建设银行招聘网站网页制作与设计怎么设置圆角
  • 水果网店网站建设策划书代价网站建设
  • 网站建设体质喝什么茶免费建站网站群
  • 东莞网站优化平台大数据精准营销策略
  • 网站的产品上传图片百度推广代理商赚钱吗
  • 网站可以做系统吗怎样做网站404
  • 网站建设交流平台兰州网站建设王道下拉強
  • 品牌查询网站网站模板加后台
  • 一个网站收录很高 但外链很少是什么原因班服定制的网站
  • 广州海珠做网站的公司咔咔做受视频网站
  • 怎么做网站背景图成都广告设计公司排名
  • 四川专业网站建设建设局网站招聘
  • 网站的分页做不好会影响主页网站优化软件排名器
  • 汕头网站制作唐山玉田网站建设
  • 五金加工东莞网站建设共享ip做网站
  • wordpress自定义输入上海seo优化服务公司
  • 南宁百度关键词优化seo销售好做吗
  • 南京建设监理协会网站打不开建设网站有哪些公司
  • 站长seo推广数字选用平台介绍
  • 网站开发教程 视频自己做的网站实现扫码跳转
  • 运用photoshop设计网站首页天津站设计单位
  • 网站开发网上宠物店管理系统广告公司照片
  • 企业网站免费建站程序网站程序 wordpress 织梦 discuz
  • 网站建设与运营考试梅州企业网站建设公司
  • 网站开发专业主修课程海搜网做的网站怎么办
  • 商业门户网站有哪些淘宝客网站建站
  • 柳州网站优化软文推广方法