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

招标网官方网站搜索引擎优化文献

招标网官方网站,搜索引擎优化文献,网站建设的一般步骤包括哪些,中国建设网app2833.给你一个长度为 n 的字符串 moves ,该字符串仅由字符 ‘L’、‘R’ 和 ‘’ 组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。 你的初始位置就在原点(0),第 i 次移动过程中,你可以根据对应字符选择移动方…

2833.给你一个长度为 n 的字符串 moves ,该字符串仅由字符 ‘L’、‘R’ 和 ‘’ 组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。
你的初始位置就在原点(0),第 i 次移动过程中,你可以根据对应字符选择移动方向:
如果 moves[i] = ‘L’ 或 moves[i] = '
’ ,可以选择向左移动一个单位距离
如果 moves[i] = ‘R’ 或 moves[i] = '’ ,可以选择向右移动一个单位距离
移动 n 次之后,请你找出可以到达的距离原点 最远 的点,并返回 从原点到这一点的距离 。
示例 1:
输入:moves = “L_RL__R”
输出:3
解释:可以到达的距离原点 0 最远的点是 -3 ,移动的序列为 “LLRLLLR” 。
示例 2:
输入:moves = “R__LL
输出:5
解释:可以到达的距离原点 0 最远的点是 -5 ,移动的序列为 “LRLLLLL” 。
示例 3:
输入:moves = "
______"
输出:7
解释:可以到达的距离原点 0 最远的点是 7 ,移动的序列为 “RRRRRRR” 。

  • 我的思路:首先这可以看成一棵二叉树,所以直接 dfs。首先入参,为了知道遍历到哪里了,用一个 int 表示当前 moves 下标。由于可以向左或者向右,所以用两个 int 表示向两边移动的距离;递归出口,当遍历完这棵树也就是 moves 遍历到最后一个字符时返回 max(左距离,右距离)。如果在遍历的过程中发现遍历到某个点时已经遇到过此时向(左,右)移动了多少距离这种情况,那可以直接返回 0 了,因为这种可能性我们已经考虑过了(比如 l__r_,我们可能是 llrr_ ,也可能是lrlr_,那此时其实就是重复的情况了,遍历到第五个点的 _ 时都是还在原点);否则就看当前字符了,为 L 说明向左走了一步,左距离 加 1,相对应的,别忘了,这就代表着右距离减了 1, R 同理,如果为 _ 就返回 max(左,右)
  •   char[] moves;// l[i][j] 遍历到第 i 个点并且此时往左走了长度 jint[][] l;// // l[i][j] 遍历到第 i 个点并且此时往右走了长度 jint[][] r;public int furthestDistanceFromOrigin(String moves) {this.moves = moves.toCharArray();int n = this.moves.length;l=new int[n][n];r=new int[n][n];return dfs(0,0,0);}// left 和 right 最多只可能有一个大于 0,一正一负,或者都为 0int dfs(int cur,int left,int right){// 遍历完了if(cur==moves.length){return Math.max(left,right);}// 如果这种情况已经考虑过了 return 0if((left>=0 && l[cur][left]==1) || (right>=0 && r[cur][right]==1))return 0;// 如果在左边,记录这种情况if(left>=0)l[cur][left]=1;// // 如果在右边,记录这种情况if(right>=0)r[cur][right]=1;if(moves[cur]=='L')return dfs(cur+1,left+1,right-1);if(moves[cur]=='R')return dfs(cur+1,left-1,right+1);return Math.max(dfs(cur+1,left+1,right-1),dfs(cur+1,left-1,right+1));}
    
  • 其实这题我想的复杂了,因为当遇到 _ 时,你的选择丝毫不影响之后的选择。也就是说你只需要记录有几个 _ ,然后看剩下的 L 和 R 会让你走到哪里,如果在左边你就把 _ 都选择往左走,在右边同理。
  •   public int furthestDistanceFromOrigin(String moves) {int x=0;int distance=0;for(char c:moves.toCharArray()){if(c=='_')x++;else distance+=c=='L'?-1:1;}return x+Math.abs(distance);}
    
http://www.mmbaike.com/news/101902.html

相关文章:

  • 东莞大型网站建设公司seo关键词是什么意思
  • 建站平台 绑定域名网站提交
  • 上海哪家公司提供专业的网站建设百度百科词条入口
  • 东莞网站建设效果快速排名方案
  • 溧阳企业网站建设价格seo服务是什么
  • 政府网站 英文版 建设 需求好项目推荐平台
  • 电子商务网站的管理交换友情链接的途径有哪些
  • 纯js做网站黄冈黄页88网黄冈房产估价
  • 微信如何做商城网站seo搜索引擎优化心得体会
  • 如何加快网站打开速度网络推广学校
  • wordpress 餐饮订餐重庆seo什么意思
  • 上海网站建设引擎搜索大全
  • 一般网站用什么数据库最近新闻
  • 机加工如何用网站开发客户广州seo工程师
  • 网站友情链接 关键词经常改动怎么让百度收录我的网站
  • 做服务的网站吗网络推广有几种方法
  • 邯郸网站优化公司新手怎么入行seo
  • 电脑网站页面怎么调大小英文网站建设
  • 武汉学网站建设合肥网络seo
  • 滁州市建设工程管理处网站seo推广效果怎么样
  • 仙桃做网站建站模板哪个好
  • 做pc网站如何实时预览常用的网络推广的方法有哪些
  • 全屏网站大小网易疫情实时最新数据
  • 苏州电信网站备案如何开发网站平台
  • 做网站为什么能挣钱祁阳seo
  • 网站测试页面怎么做百度站长管理平台
  • pc做任务赚钱的网站提高工作效率英语
  • 网站开发的层级结构社群营销
  • 比较出名的网站域名在线咨询
  • 网站建设需要准备什么软件免费广告网