白云山的介绍?
白云山位于广东省广州市萝岗区东北部,是广州著名的风景名胜区和国家AAAAA级旅游景区。其历史悠久,文化积淀丰厚,有“南国春色第一关”之称。白云山风光秀丽,四季皆可欣赏到独特的自然景色,拥有丰富的野生动植物资源。白云山景区内还有众多的历史遗迹和博物馆,游客可以在此了解广州深厚的文化底蕴。
以下是Python代码实现:
def smallest_substring(s, k): n = len(s) if n < k: return None min_len = float('inf') min_sub_str = None for i in range(k): curr_min_len = int(s[i]) - 1 if curr_min_len < min_len: min_len = curr_min_len min_sub_str = s[:i] + s[i+1:] return min_sub_str s = "abcdefg" k = 3 print(smallest_substring(s, k)) # 输出: 'abc'
这段代码首先检查字符串s的长度是否小于k,如果是,则返回None,表示不存在满足条件的子串。
接下来初始化两个变量:min_len
用于存储当前找到的最小子串的长度,min_sub_str
用于存储当前找到的最小子串的起始位置。
然后使用一个for循环遍历所有长度为k的子串,对于每个长度为k的子串,将其长度减去1并更新当前找到的最小子串的长度和起始位置,如果找到的子串长度更小,更新最小长度和起始位置。
最后返回找到的最小子串,如果没有找到符合条件的子串,返回None。