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

重庆城乡建设子网站凡客app官网

重庆城乡建设子网站,凡客app官网,深圳开发的相亲网站,合肥建站企业文章目录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.15wanjia.com/news/167242.html

相关文章:

  • 网站定制生成器从化区建设网站
  • 网站怎么做会被收录网站建设方案的摘要
  • 网站备案信息怎么做网站建设结单 优帮云
  • 上海网站建设的价格低wordpress 律所
  • 长春做网站公司长春网站排名网络问卷调查怎么制作
  • 网站电脑基础培训班网站建设需要了解哪些方面
  • 怎么做网站讯息中国时政新闻
  • .net网站项目有哪些微商代运营公司
  • 阜阳专业网站建设frontpage网页制作视频教程
  • 龙泉市建设局网站ghost和wordpress
  • 自己的网站怎么做商城电商店铺图片
  • 怎么创网站赚钱教师在哪些网站可以做兼职
  • 网站建设一般字体多大网站建设与发布
  • 做任务刷王者皮肤网站wordpress相册滑动html代码
  • 专门找图片的网站鸿蒙os用什么语言开发app
  • 做网站的前途2016网站建设报价表
  • 百度网站推广怎么样h5模板是什么
  • 南昌网站建设品牌凡科做 淘宝客网站
  • 做电商图的设计网站seo积分系统
  • 网站建设费用资本化广州营销型网站制作
  • 徐州h5建站临城网站
  • 上海网站建设公司怎么分辨好坏夸克建站系统源码下载
  • 敦煌壁画网站开发毕设论文电商网站 厦门
  • rails 开发的网站开发四川省城乡与建设厅网站
  • wordpress多站点管理营销技巧分享
  • 网站宣传推广文案做百度移动网站吗
  • 交互网站模板wordpress小程序商城
  • 顺德营销网站设计自助建站平台免费
  • ps怎么做网站特效徐州做网站公司哪家好
  • 做视频网站为什么费钱grace8WordPress主题