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

免费网站你懂我意思正能量软件西安公司章程在哪里下载

免费网站你懂我意思正能量软件,西安公司章程在哪里下载,ps做游戏下载网站有哪些内容,实时网站推广的最终目的是初始化数据结构: 使用一个布尔数组 arr 来表示每个位置是否被占用。初始时所有位置均为 false(未占用)。使用一个 LinkedHashMap(命名为 queue)来记录最近的 R 操作的位置。这个结构可以保持插入顺序,方便后…
  • 初始化数据结构

    • 使用一个布尔数组 arr 来表示每个位置是否被占用。初始时所有位置均为 false(未占用)。
    • 使用一个 LinkedHashMap(命名为 queue)来记录最近的 R 操作的位置。这个结构可以保持插入顺序,方便后续处理。
  • 遍历输入字符串

    • 遍历每个字符,根据字符的类型(.LR)进行不同的处理:
      • .:表示空位,跳过。
      • L
        • 如果 queue 为空(没有 R),将当前位置之前的所有位置标记为占用(true)。
        • 如果 queue 不为空,处理最近的 R
          • queue 中获取并移除最近的 R 的位置。
          • 计算从这个 R 到当前 L 之间的影响区域,并根据位置关系决定标记的方式。具体来说,如果 LR 之间的距离是偶数,则需要跳过中间位置;如果是奇数,则可以直接标记所有位置为占用。
      • R:将当前索引加入 queue,以备后续处理。
  • 处理剩余的 R

    • 遍历完字符串后,如果 queue 中还有 R,取出第一个 R 的位置,将这个位置及其后所有位置标记为占用。
  • 计算未占用的位置

    • 遍历 arr 数组,统计未被占用的位置,并将它们的索引(1-based)加入结果队列。
  • 构造结果字符串

    • 如果没有未占用的位置,返回 "0"
    • 否则,构造结果字符串,格式为 "count:pos1,pos2,...",并返回。
import java.util.ArrayDeque;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Iterator;public class Main {public static String solution(int num, String data) {boolean[] arr = new boolean[data.length()];LinkedHashMap<Character, Integer> queue = new LinkedHashMap<>();for (int i = 0; i < data.length(); i++) {switch (data.charAt(i)) {case '.':break;case 'L':if (queue.isEmpty()) {for (int j = 0; j <= i; j++) {arr[j] = true;}} else {Iterator<Map.Entry<Character, Integer>> iterator = queue.entrySet().iterator();Map.Entry<Character, Integer> firstEntry = iterator.next(); // 获取第一个条目iterator.remove();boolean skipTwo = false;int top = firstEntry.getValue();int extra = (i + top) / 2;if ((i - top) % 2 != 0) {skipTwo = true;}for (int j = top; j <= i; j++) {if (skipTwo) {arr[j] = true;} else {if (j != extra) {arr[j] = true;}}}}break;case 'R':queue.put('R', i);break;}}// Check if the queue is not emptyif (!queue.isEmpty()) {// Retrieve and remove the first entryIterator<Map.Entry<Character, Integer>> iterator = queue.entrySet().iterator();Map.Entry<Character, Integer> firstEntry = iterator.next();iterator.remove(); // Pop the first entryif (firstEntry.getKey() == 'R') {int topValue = firstEntry.getValue();for (int j = topValue; j < arr.length; j++) {arr[j] = true; // Set all subsequent elements to true}}}int count = 0;ArrayDeque<Integer> result = new ArrayDeque<>();for (int i = 0; i < data.length(); i++) {if (!arr[i]) {count++;result.add(i + 1); // 1-based index}}if (count == 0) {return "0"; // All positions are filled}StringBuilder resultString = new StringBuilder(count + ":");for (int pos : result) {resultString.append(pos).append(",");}resultString.setLength(resultString.length() - 1); // Remove the last commareturn resultString.toString();}public static void main(String[] args) {// // You can add more test cases hereSystem.out.println(solution(14, ".L.R...LR..L..").equals("4:3,6,13,14"));System.out.println(solution(5, "R....").equals("0"));System.out.println(solution(1, ".").equals("1:1"));}
}

http://www.eeditor.cn/news/62/

相关文章:

  • 网站备份流程程序可以做网站吗
  • 广州网站设计推荐柚米优质视频素材网站
  • 中国档案网站建设的特点公司网站的建设要注意什么
  • 个人网站备案电话访谈怎么做潮牌网站
  • 电脑自助建站生产管理软件哪个好用
  • 四川省建设厅官方网站首页互联网公司排名伊对排第几
  • 为什么网站搜索不到阳泉seo
  • 黄河道网站建设公司分析网站统计对网络营销的价值
  • 网站网络营销平台旅游网站建设目标分析
  • 生成flash的网站源码天河区门户网站教育专栏
  • 隆尧建设局网站北京网站建设成都
  • 云空间网站怎么做做网站要钱的吗
  • 网站设计与网页制作项目教程中国机械加工网卸粮四通
  • 58同城网站建设推广网站建设足球网站网站建设
  • 克拉玛依网站建设公司凡科建站骗子
  • 寻找网站建设 网站外包市场调研一般怎么做
  • 做网站需要掌握营销型企业网站怎么建站
  • 为了 门户网站建设wordpress广告点进去报错
  • 视频在线网站免费观看一般网站可以自己做商城吗
  • 跨境电商那个网站做饰品比较好青岛网站设计建议i青岛博采
  • 安卓手机怎么做网站萧山做网站公司
  • 网站开发的关键技术有哪些搜索引擎优化论文
  • 成都市建设局网站东莞招聘网官方网站
  • 运城市住房和城乡建设部网站wordpress优酷无广告
  • 谷歌网站丰县做淘宝网站
  • 如何建设网站的能力怎样做服装网站
  • 网站哪家好wordpress怎么上传高清图片大小
  • 微端网站开发免费一键网站
  • 企业网站快速排名公司网站建设进度表
  • 长椿街网站建设东莞债务优化公司