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

中国好公司网站建设做任务赚佣金的平台

中国好公司网站建设,做任务赚佣金的平台,什么网页游戏最火,wordpress首页不显示文章大家好,我是晴天学长,一个简单的dfs思想,需要的小伙伴可以关注支持一下哦!后续会继续更新的。 1) .数树数 2) .算法思路 代码的主要逻辑是: 1.使用Scanner读取输入的整数n和q,其中n表示测试用例的数量&am…

大家好,我是晴天学长,一个简单的dfs思想,需要的小伙伴可以关注支持一下哦!后续会继续更新的。


1) .数树数

在这里插入图片描述


2) .算法思路

代码的主要逻辑是:

1.使用Scanner读取输入的整数n和q,其中n表示测试用例的数量,q表示每个测试用例的步数。
2.使用循环遍历每个测试用例:
3.读取一个字符串s,该字符串由字符’L’和’R’组成,表示树的结构。
4.初始化ans为0,用于记录树的数目。
5.调用dfs方法进行深度优先搜索,传入参数s、初始的ans和步数1。
6.输出搜索结果并进行下一个测试用例的处理。
7.dfs方法是递归的深度优先搜索函数,它根据输入的字符串s和当前的ans和步数来计算树的数目。

具体逻辑如下:

1.如果当前步数对应的字符是’L’,则树的数目按照公式(ans-1)*2+1计算。
2.如果当前步数对应的字符是’R’,则树的数目按照公式(ans-1)*2+2计算。
3.如果当前步数是字符串s的最后一个字符的位置,则返回计算得到的树的数目。
4.增加步数step的值,并递归调用dfs方法,传入更新后的ans和步数。
5.返回递归调用的结果。


3).代码示例

package LanQiaoTest.枚举;import java.util.Scanner;public class 数树数 {static int ans = 0;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int q = scanner.nextInt();for (int i = 0; i < q; i++) {String s = scanner.next();ans= 0;System.out.println(dfs(s, 1, 0));}}public static int dfs(String s, int ans, int step) {if (s.charAt(step) == 'L') {if (ans == 1) {ans = Math.max(1, ans-1);}else {ans=(ans-1)*2+1;}} else {ans = (ans-1)*2+2;}if (step==s.length()-1){return ans;}step++;ans=dfs(s,ans,step);return ans;}
}

5).总结

  • dfs的正确步骤。
  • 变量的正确赋值。
http://www.shuangfujiaoyu.com/news/49897.html

相关文章:

  • 做童装在哪个网站做广告免费个人网站申请
  • 做美食教程的网站有哪些关键词筛选
  • 优量汇广告平台seo网站关键词排名优化
  • 政府门户网站建设需求北京疫情最新新闻
  • 济南网站APP网站seo推广计划
  • 在哪可以找到做网站的如何免费发布广告
  • 网站建设销售开场百度首页的ip地址
  • 贵阳网站设计公司品牌型网站制作价格
  • html页面布局无锡seo网站管理
  • 深圳网络推广公司怎么样建站网站关键词优化
  • 武汉品牌网站建设公司排名志鸿优化网官网
  • 用jsp做网站的代码免费找客源软件
  • 查询数据的网站怎么做上海关键词推广
  • 静态网站开发技术和动态网站开发技术的区别app下载注册推广平台
  • 东莞外贸网络推广网站优化 福州
  • 东莞软件seo接单
  • 益阳做网站公司最全bt搜索引擎
  • 自己怎样做网站平台关键词排名优化营销推广
  • 可以做日照分析图的网站域名是什么意思呢
  • 怎么做北京赛网站大型门户网站建设
  • 山东网站建设推广外包推广公司
  • 腾讯做网站上传网页设计与制作考试试题及答案
  • 闵行做网站公司如何做一个网页
  • 网站制作地点app运营方案
  • 国内优秀的网站短视频平台推广方案
  • 网站web做信息流广告模板
  • 广州建网站兴田德润很好夸克搜索引擎入口
  • 邯郸品牌策划设计南昌seo排名外包
  • 东莞市建设规划局网站如何做网址
  • 网站登录页面盗号怎么做百度一下你就知道了