百度4.2计算机视觉笔试题
前面几道题就不说了,很变态!!🙁
编程题
第一道 58%
给定一个字符串,每次将首部字符放到尾部,统计总共有多少个不同的字符串。
import sys if __name__ == "__main__": origin = str(sys.stdin.readline().strip()) str_dict = {} a = list(origin) for i in range(len(origin)): a.append(a.pop(0)) b = ''.join(a) str_dict[b] = 0 print(len(str_dict))
第二道9%😂
第二道再给我5分钟我就调通了,下标索引不对导致的🤣
给两个字符串A,B,再给m批数据,每批数据为left,right表示A中的索引,问每批数据中B在A[left,right]中出现的次数。
""" 测试数据 comeonmandontconconnect on 4 1 5 1 6 11 16 11 23 0 1 2 3 """ import sys if __name__ == "__main__": A = str(sys.stdin.readline().strip()) B = str(sys.stdin.readline().strip()) m = int(sys.stdin.readline().strip()) result = [] for i in range(m): temp = list(map(int, sys.stdin.readline().strip().split())) left = temp[0] right = temp[1] count = 0 if (right-left+1) < len(B): result.append(0) else: for j in range(left-1, right-len(B)+1): c = A[j:j+len(B)] if c == B: count += 1 result.append(count) for i in range(m): print(result[i])
#百度##笔试题目#