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

实习面试题-大厂算法真题面试题

1.百度2023秋招-交换一次获得长度为k的排列

题目描述

小红有一个长度为n的排列,她可以选择两个位置,然后交换两个位置的数。

她想知道能否通过最多一次交换,使得存在一个连续子段,是长度为k的排列。

排列是指一个长度为len的整数数组,数组中包含1len的每个数,且每个数只出现一次。

输入描述

第一行两个整数n, k,表示排列长度和连续子段长度。

第二行n个整数a1, a2, ..., an,表示排列。

1 <= k <= n <= 10^5

输出描述

如果能够通过最多一次交换,存在一个连续子段是排列,输出YES,并输出交换的位置:先输出一个整数x (0 <= x <= 1),然后输出x行,每行两个整数u, v,表示交换位置u, v (u < v)

否则输出NO

示例

输入

http://www.cnnetsun.cn/news/140369.html

相关文章:

  • 基于多智能体深度强化学习的车联网通信资源分配优化探索
  • 小程序毕设项目推荐-基于微信小程序的学生宿舍管理系统基于springboot+微信小程序的高校学生公寓道闸管理平台的设计与实现【附源码+文档,调试定制服务】
  • 小程序毕设项目推荐-基于springboot+vue的微信小程序的快递代取系统的设计与实现基于springboot+微信小程序的快递代取系统的设计与实小程序【附源码+文档,调试定制服务】
  • 小程序毕设项目推荐-基于微信小程序的宠物服务系统基于springboot+微信小程序的宠物服务系统小程序【附源码+文档,调试定制服务】
  • 给AI装上“海马体”:三层类人记忆架构如何让多Agent系统真正懂你
  • 影刀RPA黑科技:自动分析Zozone用户消费行为,精准营销一键搞定![特殊字符]
  • 【教育 AI 突破性进展】:3个真实案例揭示学情分析如何提升教学效率40%+
  • 通达信成交额优化公式指标
  • 数字电路高阶部分<1>数字电路里的“找不同”:隐含表到底藏着什么玄机?
  • Java开发必备:Maven集成IDEA详细教程
  • 喜报!凯云成为北京软件和信息服务业协会第十一届理事会会员单位,并荣获“双软认证”
  • 昨晚被消消乐广告气到,回家我直接用 AI 复刻了“究极进化版”俄罗斯方块!
  • 首创ACE具身研发范式,大晓机器人构建具身智能开放新生态
  • 41、Linux多核处理器性能优化与调试指南(上)
  • 44、深入探索GDB调试:数据检查、函数调用与模板调试技巧
  • WebDriver+Selenium实现浏览器自动化
  • QUIC协议:下一代互联网传输协议的技术革新与应用前景
  • 基于单片机的智能灯光控制系统设计
  • 贪心算法专题(三):负重前行,不如从头再来——「最大子序和」
  • STL容器——String容器
  • Mal-PEG4-NHS ester,化学特性及其在蛋白质修饰与生物分子功能化研究中的应用
  • 详细分析一下 国富论里里面 十一章 论 地租
  • 现在 夸脱小麦 多少 盎司白银
  • Java Web html 图书管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 半光滑牛顿法非线性优化带35个测试函数 半光滑牛顿法求解非线性目标函数约束优化问题的MATLA...
  • C 标准库 - `<math.h>`
  • 【AUTOSAR AP CorAUTOSAR AP 错误处理与返回值规范:ErrorCode / ErrorDomain / Result / Exception / Violation 的工程化选型
  • 舔狗的情绪价值和演员的自我修养
  • 30、编程与脚本编写指南
  • 33、Shell脚本中的控制操作符与交互式输入技巧