Я новичок в python, только что установил vs код на моем Ubuntu 18.04 и запустил некоторый простой код на python, такой как
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 20, 100) # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x)) # Plot the sine of each x point
plt.show() # Display the plot
, но как я могу вызвать фрагмент кода python, определяющий класс?
Здесь я получил решение проблемы «самой длинной палиндромной подстроки», реализованной в виде класса, но без какой-либо точки входа, аналогичной функции C ++ main()
.Как мне назвать этот код "самой длинной палиндромной подстрокой"?
class LPS:
"""
@param s: input string
@return: the longest palindromic substring
"""
def longestPalindrome(self, s):
if not s:
return ""
n = len(s)
is_palindrome = [[False] * n for _ in range(n)]
for i in range(n):
is_palindrome[i][i] = True
for i in range(1, n):
is_palindrome[i][i - 1] = True
longest, start, end = 1, 0, 0
for length in range(1, n):
for i in range(n - length):
j = i + length
is_palindrome[i][j] = s[i] == s[j] and is_palindrome[i + 1][j - 1]
if is_palindrome[i][j] and length + 1 > longest:
longest = length + 1
start, end = i, j
return s[start:end + 1]