Fantasy-JXF
  • Introduction
  • 机器学习
    • 机器学习基础
    • 机器学习实践
    • 机器学习算法
    • 集成学习
  • 深度学习
    • 深度学习基础
    • 深度学习实践
    • CNN
    • RNN
    • 优化算法
    • 序列建模
    • 《深度学习》整理
    • 术语表
  • 自然语言处理
    • NLP发展趋势
    • 自然语言处理基础
    • 句嵌入
    • 词向量
    • 多模态
    • 视觉问答(VQA)综述
    • 深度查询理解
      • 综述
  • 计算机视觉
    • 基本模型
  • 数学
    • 概率论
    • 微积分的本质
    • 深度学习的核心
  • 算法
    • 字符串
    • 数据结构
    • 数据结构Advanced
    • 双指针
    • 动态规划
    • 区间问题
    • 排列组合
    • 数学问题
    • 洗牌/采样/随机数
    • 大数运算
    • 海量数据处理
    • IO模板
    • 必备算法
    • LeetCode
    • 剑指Offer
    • 面试真题
  • 编程
    • C++基础
    • C++面向对象
    • C++左值与右值
    • Python基础
  • 笔试面经
    • 360
    • iHandy
    • 作业帮
    • 字节跳动
    • 小米
    • 度小满
    • 快手
    • 招行
    • 搜狐畅游
    • 滴滴
    • 爱奇艺
    • 百度
    • 百度2
    • 百度3
    • 百词斩
    • 腾讯
    • 迅雷
    • 顺丰
    • 旷视
    • 爱笔
    • 魔门塔
    • 搜狐
由 GitBook 提供支持
在本页
  • Index
  • 字符串计数
  • 寻寻觅觅

这有帮助吗?

  1. 笔试面经

百度2

上一页百度下一页百度3

最后更新于6年前

这有帮助吗?

  • 选择 30,简答 2,编程 2

Index

字符串计数

暴力 1(9%,MLE)

s = input()

tmp = set()
for i in range(len(s)):
    tmp.add(s)
    s = s[1:] + s[0]

print(len(tmp))

暴力 2(AC)

s = input()

def foo(s):
    for i in range(1, len(s) + 1):
        if len(s) % i == 0:
            if s[:i] * (len(s) // i) == s:
                return i

print(foo(s))

寻寻觅觅

暴力(73%,TLE)

A = input()
B = input()
Q = int(input())

for _ in range(Q):
    l, r = list(map(int, input().split()))
    print(A[l-1: r].count(B))

前缀数组(36%,TLE)

A = input()
B = input()
Q = int(input())

ret = [0] * len(A)
for i in range(len(A)):
    ret[i] = A[:i].count(B)

ret += [ret[-1]]

for _ in range(Q):
    l, r = list(map(int, input().split()))
    print(ret[r] - ret[l])
字符串计数
寻寻觅觅