. - 力扣(LeetCode)

双指针+ascll编码思路做法

class Solution:
	def longestContinuousSubstring(self, s: str) -> int:
		# 定义连续字符串头指针
		left = 0
		# 定义连续最大字符串长度
		ans = 1
		for i in range(len(s) - 1):
			# 若下个字符串与当前字符串不是连续的,则更新连续字符串头指针
			if ord(s[i]) + 1 != ord(s[i + 1]):
				left = i + 1
			# 若下个字符串与当前字符串是连续的,则更新连续字符串长度
			else:
				# 长度为下一个字符的下标 - 连续字符串头指针下标 + 1
				ans = max(ans, i + 1 - left + 1)
		return ans