【LeetCode】每日一题 2024_10_29 生成不含相邻零的二进制字符串(DFS)

前言

每天和你一起刷 LeetCode 每日一题~

LeetCode 启动!

题目:生成不含相邻零的二进制字符串

代码与解题思路

今天的题目是一道经典的排列型深度优先搜索,学 dfs 路上的必做类型题。

题目描述写的很烂,不过题目本身非常清晰:"生成不含相邻零的二进制字符串",顾名思义,让我生成二级制字符串,但是不能含有相邻的 0

最常规的思路就是用 dfs 搜索所有可能出现的情况,代码如下:

go 复制代码
func validStrings(n int) (ans []string) {
    path := make([]byte, n)
    var dfs func(int)
    dfs = func(i int) {
        if i == n {
            ans = append(ans, string(path))
            return
        }

        path[i] = '1' // 填 1
        dfs(i+1)

        if i == 0 || path[i-1] == '1' { // 不含相邻零的二进制字符串,上一个字符不能是 0
            path[i] = '0' // 填 0
            dfs(i+1)
        }
    }
    dfs(0)
    return ans
} 

简单题简单讲,就不多聊些什么废话啦~

每天进步一点点,我们明天不见不散~

可以和我刷一辈子的每日一题吗?

一题一题,积累起来就是一辈子。

相关推荐
穿条秋裤到处跑28 分钟前
每日一道leetcode(2026.03.31):字典序最小的生成字符串
算法·leetcode
CoovallyAIHub3 小时前
VisionClaw:智能眼镜 + Gemini + Agent,看一眼就能帮你搜、帮你发、帮你做
算法·架构·github
CoovallyAIHub3 小时前
低空安全刚需!西工大UAV-DETR反无人机小目标检测,参数减少40%,mAP50:95提升6.6个百分点
算法·架构·github
CoovallyAIHub3 小时前
IEEE Sensors | 湖南大学提出KGP-YOLO:先定位风电叶片再检测缺陷,三数据集mAP均超87%
算法
Yupureki3 小时前
《算法竞赛从入门到国奖》算法基础:动态规划-路径dp
数据结构·c++·算法·动态规划
副露のmagic4 小时前
数组章节 leetcode 思路&实现
算法·leetcode·职场和发展
荣光属于凯撒4 小时前
P2176 [USACO11DEC] RoadBlock S / [USACO14FEB] Roadblock G/S
算法·图论
雨季mo浅忆4 小时前
记录利用Cursor快速实现拖拽式问卷题型创建
算法
Yzzz-F4 小时前
2018-2019 ACM-ICPC, Asia Dhaka Regional ContestC[数论]
算法
Frostnova丶4 小时前
LeetCode 3474. 字典序最小的生成字符串
算法·leetcode·职场和发展