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

Golang | Leetcode Golang题解之第321题拼接最大数

题目:

题解:

func maxSubsequence(a []int, k int) (s []int) {for i, v := range a {for len(s) > 0 && len(s)+len(a)-1-i >= k && v > s[len(s)-1] {s = s[:len(s)-1]}if len(s) < k {s = append(s, v)}}return
}func lexicographicalLess(a, b []int) bool {for i := 0; i < len(a) && i < len(b); i++ {if a[i] != b[i] {return a[i] < b[i]}}return len(a) < len(b)
}func merge(a, b []int) []int {merged := make([]int, len(a)+len(b))for i := range merged {if lexicographicalLess(a, b) {merged[i], b = b[0], b[1:]} else {merged[i], a = a[0], a[1:]}}return merged
}func maxNumber(nums1, nums2 []int, k int) (res []int) {start := 0if k > len(nums2) {start = k - len(nums2)}for i := start; i <= k && i <= len(nums1); i++ {s1 := maxSubsequence(nums1, i)s2 := maxSubsequence(nums2, k-i)merged := merge(s1, s2)if lexicographicalLess(res, merged) {res = merged}}return
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RemCom和impacket.psexec简介
  • 【计算机网络---OSI七层模型】
  • 用uniapp 及socket.io做一个简单聊天app 撤回聊天及保留聊天记录 6
  • 基于RHEL7的服务器批量安装
  • Vue前端面试基础(一)
  • ptrade排坑笔记——执行k_start.sh脚本发现没有生成日志?
  • html+css+js+jquery实现一个 飘零的树叶
  • 将元组类型的日期时间转换为字符串格式time.asctime([t])
  • RuoYi-Vue源码阅读(一):验证码模块
  • Kylin系列(二)使用
  • 缓存常见问题优化
  • 树莓派边缘计算网关搭建:集成MQTT、SQLite与Flask的完整解决方案
  • 数据结构初阶最终讲:排序
  • 使用python-pptx代码添加幻灯片:向PPT中插入新的幻灯片页面
  • Openwrt配置ZeroTier,实现公网访问内网中服务器
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Angular2开发踩坑系列-生产环境编译
  • bootstrap创建登录注册页面
  • Hibernate【inverse和cascade属性】知识要点
  • Laravel5.4 Queues队列学习
  • Redis 懒删除(lazy free)简史
  • socket.io+express实现聊天室的思考(三)
  • SpiderData 2019年2月23日 DApp数据排行榜
  • windows下使用nginx调试简介
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 开源地图数据可视化库——mapnik
  • 力扣(LeetCode)965
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 使用docker-compose进行多节点部署
  • 算法-插入排序
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 智能合约Solidity教程-事件和日志(一)
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​香农与信息论三大定律
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #07【面试问题整理】嵌入式软件工程师
  • #565. 查找之大编号
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)svelte 教程:hello world
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4)STL算法之比较
  • (c语言)strcpy函数用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (Java)【深基9.例1】选举学生会
  • (不用互三)AI绘画工具应该如何选择
  • (二)Linux——Linux常用指令
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (每日一问)基础知识:堆与栈的区别
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)关于pipe()的详细解析