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

leetcode 困难题 1505. 最多 K 次交换相邻数位后得到的最小整数

Problem: 1505. 最多 K 次交换相邻数位后得到的最小整数

从左到右遍历字符串的每个索引,对每个索引i,向后查找k窗口内的最小数字,右边界是min(n, i+k+1),删去这个最小数字,然后将这个最小数字插入到当前索引,k减去相邻交换的次数 k -= (ind - i);

Code

class Solution { public: string minInteger(string num, int k) { int n = num.size(), ind, r, su; char mi, c; for(int i = 0; i < n; i++) { if(k <= 0) break; r = min(n, i + k + 1); mi = num[i]; ind = i; for(int j = i + 1; j < r; j++) { c = num[j]; if(mi > c) { mi = c; ind = j; if(c=='0') break; } } if( ind != i) { num.erase(num.begin() + ind); num.insert(num.begin() + i, mi); k -= (ind - i); } } return num; } };
http://www.jsqmd.com/news/542980/

相关文章:

  • WeMod Pro免费解锁终极指南:两种补丁方法完整对比与实战教程
  • 3个高级技巧:用ScintillaNET构建专业级文本编辑器的实战指南
  • SDMatte电商ROI测算:单图处理成本0.008元,较外包节省92%费用
  • 从一次线上OOM到MySQL锁表:我是如何用dmesg、jstack和jvisualvm揪出连环故障的
  • Miro收购Reforge,助力企业顺利迈向人工智能时代转型
  • FireRed-OCR保姆级教程:一键部署,精准提取表格公式转Markdown
  • Qwen3-VL历史文物识别:博物馆数字化管理部署解决方案
  • 77.基于matlab-GUI的图像分割分别包括超像素 (superpixels)分割 SLIC算法
  • 2026年最佳SaaS联盟营销平台:启动SaaS联盟计划
  • GLM-4-9B-Chat-1M保姆级部署指南:vLLM+Chainlit前端一键调用
  • NaViL-9B实战手册:从零部署到生产环境监控的全流程技术文档
  • 硬件知识总结梳理-4(磁珠)
  • NaViL-9B实战手册:健康检查API与服务异常定位全流程
  • AI资讯速递 - 2026-03-27
  • 循环神经网络 (七)双向 RNN 与深层 RNN
  • Wan2.1-umt5与STM32CubeMX:嵌入式AI项目初始化配置联想
  • 智能协作:Krita AI图像生成插件的创作革命
  • 算法认知战:用垃圾信息污染AI训练数据
  • vLLM-v0.17.1入门必看:vLLM Serving API参数详解与最佳实践
  • NaViL-9B图文理解入门:支持中英文混合提问的实测案例
  • SOONet与Transformer架构深度解析:提升长视频理解精度的核心技术
  • CSC荣获全球信息安全奖“尖端证书生命周期管理”奖
  • SenseVoice-small-onnx REST API开发手册:curl+Python调用+健康检查全解析
  • 番茄小说下载器终极指南:打造你的私人离线阅读库
  • RWKV7-1.5B-G1A集成Python爬虫:自动化数据采集与智能分析实战
  • 【图像加密解密】阶跃函数的脉冲控制复杂网络的同步及图像加密解密【含Matlab源码 15219期】含参考文献
  • AutoGLM-Phone-9B快速部署指南:Docker一键启动,5分钟体验多模态AI
  • 亲测好用!圣女司幼幽-造相Z-Turbo镜像,生成古风人物图效果惊艳
  • Qwen2.5-VL-7B-Instruct镜像免配置教程:开箱即用的视觉语言推理平台
  • 在Windows上用Visual Studio 2022封装PCL点云库为C++ DLL,供C#项目调用的完整流程