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

国贸网站建设公司做网站常见程序

国贸网站建设公司,做网站常见程序,站内seo是什么意思,视频点播网站开发文章目录Google的一道经典面试题 - 767. 重构字符串767. 重构字符串1054. 距离相等的条形码结论Google的一道经典面试题 - 767. 重构字符串 767. 重构字符串 题目链接:767. 重构字符串 题目大意:给定一个字符串 s ,检查是否能重新排布其中的…

文章目录

  • Google的一道经典面试题 - 767. 重构字符串
    • 767. 重构字符串
    • 1054. 距离相等的条形码
  • 结论

Google的一道经典面试题 - 767. 重构字符串

767. 重构字符串

题目链接:767. 重构字符串
题目大意:给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。
返回 s 的任意可能的重新排列。若不可行,返回空字符串 “” 。

注意:(1)1 <= s.length <= 500;(2)s 只包含小写字母。

示例:

输入: s = "aab"
输出: "aba"输入: s = "aaab"
输出: ""

参考代码:

class Solution:def reorganizeString(self, s: str) -> str:cnt = Counter(s)st = sorted(cnt,key=lambda k:0-cnt[k])if cnt[st[0]] > (len(s)+1)//2: return ""res = []for i in st:res += [i]*cnt[i]ans = [None for _ in range(len(res))]ans[::2] = res[:len(ans[::2])]ans[1::2] = res[len(ans[::2]):]return ''.join(ans)
  • 时间复杂度:O(n+∣Σ∣)O(n+|\Sigma|)O(n+∣Σ∣),其中 nnn 是字符串的长度,Σ\SigmaΣ 是字符集,在本题中字符集为所有小写字母,∣Σ∣=26|\Sigma|=26∣Σ∣=26。遍历字符串并统计每个字母的出现次数,时间复杂度是 O(n)O(n)O(n)。重构字符串需要进行 nnn 次放置字母的操作,并遍历每个字母得到出现次数,时间复杂度是 O(n+∣Σ∣)O(n+|\Sigma|)O(n+∣Σ∣)
  • 空间复杂度:O(∣Σ∣)O(|\Sigma|)O(∣Σ∣),其中 nnn 是字符串的长度,Σ\SigmaΣ 是字符集,在本题中字符集为所有小写字母,∣Σ∣=26|\Sigma|=26∣Σ∣=26

1054. 距离相等的条形码

相似题型:1054. 距离相等的条形码
题目大意:在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]。
请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。 你可以返回任何满足该要求的答案,此题保证存在答案。

注意:(1)1 <= barcodes.length <= 10000;(2)1 <= barcodes[i] <= 10000。

示例:

输入:barcodes = [1,1,1,2,2,2]
输出:[2,1,2,1,2,1]输入:barcodes = [1,1,1,1,2,2,3,3]
输出:[1,3,1,3,2,1,2,1]

参考代码:

class Solution:def rearrangeBarcodes(self, barcodes: List[int]) -> List[int]:cnt = Counter(barcodes)st = sorted(cnt,key=lambda k:0-cnt[k])res = []for i in st:res += [i]*cnt[i]ans = [None for _ in range(len(res))]ans[::2] = res[:len(ans[::2])]ans[1::2] = res[len(ans[::2]):]return ans
  • 复杂度分析和上面差不多,不过Σ=10000\Sigma=10000Σ=10000

结论

  • 排序这一块的题目还是比较难的,关于 .sort()和sorted()函数的应用非常广泛且灵活多变,很有意思的,加油吧,努力学习。
http://www.yayakq.cn/news/804174/

相关文章:

  • 手机设置管理网站首页微软的网站开发软件
  • 做网站公司 衡阳公司wordpress双语站点
  • 看想看的做想做的电影网站wordpress 移动版主题
  • 网站建设的技术准备p2vr做的网站怎么再次打开
  • 京东那个做快消的网站2022中国互联网公司排名
  • 建设一个个人小说网站网站开发用哪些技术
  • 公司网站建设企划书山东宏远建设有限公司网站
  • 网站上打广告平阴网络营销是什么
  • 许昌做网站的公司做网络推网站推广的目的
  • 论文写作网站5000字怎么写jcms内容管理系统
  • 惠州做棋牌网站建设哪家技术好什么秀网站做效果图
  • 化妆品网站建设公司wordpress 图片托管
  • 如何快速的做网站云南省建设厅官方网站证书
  • 护栏板官方网站建设网站开发外包公司合同
  • 楼盘价格哪个网站做的好深圳代做网站后台
  • 给网站添加后台我做网站了
  • 做网站的qq兼职项链seo关键词
  • 中煤浙江基础建设有限公司网站众筹那些网站可以做
  • php网站开发接口开发教育网站模块建设
  • 郑州网站开发公司电话二次元网站设计
  • 开发网站需要租服务器saas建站
  • 建设银行网站能买手机做吉祥物设计看什么网站
  • 做外贸仿牌网站重庆企业做网站
  • 成都网站搜索优化二维码在线生成制作
  • 扶余网站建设网络营销课程免费
  • 建设部二级结构工程师注销网站白云手机网站建设价格
  • 申请空间 建立网站吗公司网站传图片
  • 深圳招聘网站前十排名营业执照年报官网入口
  • 优化文章对网站的重要性wordpress 停止
  • 东方建设集团有限公司网站会务网站建设