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

如何做公司宣传网站商业推广

如何做公司宣传网站,商业推广,php网站开发框架搭建,重庆品牌网站建设文章目录 刷题前唠嗑题目:二叉树中的伪回文路径题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode?启动!!! 这个月第一次周末早起~ 题目:二叉树中的伪回文路径 题目链接:1457. 二…

文章目录

  • 刷题前唠嗑
  • 题目:二叉树中的伪回文路径
    • 题目描述
    • 代码与解题思路
    • 偷看大佬题解
  • 结语

刷题前唠嗑


LeetCode?启动!!!

这个月第一次周末早起~

题目:二叉树中的伪回文路径

题目链接:1457. 二叉树中的伪回文路径

题目描述

代码与解题思路

func pseudoPalindromicPaths (root *TreeNode) (ans int) {cnt := make([]int, 10)dfs(root, cnt, &ans)return ans
}func dfs(root *TreeNode, cnt []int, ans *int) {if root == nil {return}cnt[root.Val]++defer func() { cnt[root.Val]-- }()if root.Left == nil && root.Right == nil {if isFalsePalindromes(cnt) {*ans++}return}dfs(root.Left, cnt, ans)dfs(root.Right, cnt, ans)
}func isFalsePalindromes(cnt []int) bool { // 回文串最多只能存在一个奇数个数的值odd := 0for _, v := range cnt {if v%2 == 1 {odd++}}return odd <= 1
}

我做这道题的主要思路就是 dfs 搜索整个二叉树,在搜索的过程中用一个数组记录数字的出现情况,然后在走完一条路之后,判断是否是伪回文串,主要有两个需要注意的地方:

  1. 如何判断是否是伪回文串?回文串只有两种可能,长度为奇数时,有一个值的个数是奇数,长度为偶数时,每个值的个数都是奇数。也就是只要数组中的值的个数是奇数的数量 <= 1 他就一定是伪回文串啦
  2. 在使用数组进行计数的时候,当 dfs 回退到上一级的时候,计数需要 --,不然之前的计数会影响新一条路径的计数

偷看大佬题解

func pseudoPalindromicPaths(root *TreeNode) int {return dfs(root, 0)
}func dfs(root *TreeNode, mask int) int {if root == nil {return 0}mask ^= 1 << root.Val // 修改 root.Val 出现次数的奇偶性if root.Left == root.Right { // root 是叶子节点if mask&(mask-1) == 0 {return 1}return 0}return dfs(root.Left, mask) + dfs(root.Right, mask)
}

大佬的题解太妙了,具体思路是这样的:

  1. 通过 10 个二进制位来表示这个十个数字,如果是值的数量是奇数则为 1,如果是偶数则为 0,这个是异或操作的结果
  2. 通过 mask&(mask-1),判断数量是奇数个的值有多少个,如果存在 1 个或者 0 个,使用 mask&(mask-1) 操作的结果就会等于 0,具体来说:如果是 mask 全为 0,& 任何数都为零(这就是存在 0 个数量的值是奇数的情况),如果是 mask 有一个位是 1,mask-1 这个操作会让一个 mask 中一个 1 的位置发生改变,也就是如果 mask 只存在一个 1,那使用 mask&(mask-1) 就会等于 0。(这就是存在 1 个数量的值是奇数的情况)

结语

学到了位运算的新用法

http://www.mmbaike.com/news/25478.html

相关文章:

  • 贵港做网站化司百度pc端入口
  • 张家港网站网络优化口碑seo推广公司
  • 口腔网站建设百度灰色关键词排名
  • 企业网站建设开题报告百度推广如何计费
  • 网站备案密码格式网址ip地址查询工具
  • 在网站上使用特殊字体宁波seo推广服务电话
  • 网站支付接口怎么做国家市场监管总局
  • 备案网站可以做影视站新闻头条新闻
  • 宿迁建设企业网站深圳企业seo
  • 江西省赣州市瑞金市seo简介
  • 深圳企业网站建设定制开发服务免费产品推广网站
  • 如何做公司网络推广江苏搜索引擎优化公司
  • 科技型中小企业认定条件黑帽seo技术有哪些
  • w10怎么做信任网站系统清理优化工具
  • 怎么给公司做推广宁波seo咨询
  • 云阳县城乡建设委员会门户网站今日国内新闻头条新闻
  • 平面设计培训班教程口碑优化seo
  • 弄一个关于作文的网站怎么做公司官网怎么做
  • 做俄罗斯外贸的网站设计seo优化工具大全
  • 生鲜网站建设规划书范文深圳做推广哪家比较好
  • 上海网站建设小程序开发注册百度推广账号
  • 北京城乡建设委官方网站游戏推广员每天做什么
  • 个人网站建设方案书注册查询网站
  • 我做钓鱼网站自首了南昌seo方案
  • 商城做网站网络营销策略是什么
  • 安徽龙山建设有限公司网站网站seo搜索引擎的原理是什么
  • 如何用word做网站济南市最新消息
  • 襄樊北京网站建设青岛seo整站优化招商电话
  • 贵阳专业做网站互动营销案例
  • 做网站怎么接广告赚钱吗产品软文是什么意思