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

淘宝的网站怎么做seo推广策略

淘宝的网站怎么做,seo推广策略,seo网站建设优化什么意思,北辰正方建设集团有限公司官方网站初始化数据结构: 使用一个布尔数组 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.15wanjia.com/news/10663.html

相关文章:

  • 网站 视差滚动活动策划方案
  • 巴中企业网站建设怎么制作网页链接
  • h5广告网站seo搜索
  • 个人建个网站多少钱网络优化的内容包括哪些
  • 趣乐码少儿编程加盟上海网站优化公司
  • joomla适合新闻网站吗网站推广常用的方法
  • 赛扶做网站自媒体十大平台
  • WordPress访问确认网络优化基础知识
  • 网站建设与运营课程谷歌seo网站排名优化
  • 怎么做免费的网站空间网络营销文案实例
  • dw新建站点创建站点的步骤
  • 聊城做网站低费用整站优化加盟
  • 广州做网站建设哪家专业如何在百度上打广告
  • 学做ps的软件的网站湖南网站建设营销推广
  • 深圳市网站开发线上营销渠道主要有哪些
  • 推广广告赚钱软件百度seo优化公司
  • 深圳做义工的网站营销培训总结
  • 服装网站建设怎么写线上销售方案
  • 北京公司网站建设定sem竞价培训
  • 深圳网站设计师星链友店
  • 政务网的门户网站建设西安网站优化推广方案
  • 用模板做网站的方法搜索引擎优化目标
  • alibaba网站建设百度注册
  • 可视化网站设计工具百度推广怎么弄
  • 网站做视频的怎么赚钱友情链接获取的途径有哪些
  • 杭州网页设计师搜索引擎优化的策略主要有
  • 除了亚马逊还有啥网站做海淘游戏推广赚佣金
  • 我的世界封面制作网站百度手机应用市场
  • php红色酒类食品企业网站源码百度助手应用商店下载安装
  • 腾讯云改wordpressseo怎么收费seo