当前位置:网站首页>Leetcode3, implémenter strstr ()
Leetcode3, implémenter strstr ()
2022-07-06 01:41:00 【L'Invincible est moi.】
Réalisation strStr() Fonctions.
Voici deux chaînes. haystack Et needle ,S'il vous plaît haystack Trouver dans la chaîne needle La première position où la chaîne apparaît(Indice de 0 C'est parti.).S'il n'existe pas,Renvoie -1 .
Description:
Quand needle Quand il s'agit d'une chaîne vide,Quelle valeur devrions - nous retourner?C'est une bonne question pour l'interview.
Pour cette question,Quand needle Quand il s'agit d'une chaîne vide, nous devrions retourner 0 .Ceci est lié à C Langue strstr() Et Java De indexOf() La définition correspond.
Exemple 1:
Entrée:haystack = "hello", needle = "ll"
Produits:2
Exemple 2:
Entrée:haystack = "aaaaa", needle = "bba"
Produits:-1
Conseils:
1 <= haystack.length, needle.length <= 104
haystack Et needle Composé uniquement de caractères anglais minuscules
Réponses personnelles
Méthode 1:
def strStr(str1,str2):
return str1.find(str2)
str1="hello"
str2="ll"
print(strStr(str1,str2))
Cette solution utilise des fonctions intégrées à la chaîne , Trop opportuniste .
Méthode 2:
class Solution:
def strStr(self,str1,str2):
i=0
while(i<len(str1)):
if((str1[i:i+len(str2)])==str2):
return i
else:
i=i+1
else:
return -1
Penser par soi - même , Par tranchage .( C'est ce qui s'est passé dans la dernière chaîne de palindromes ,On peut voir que, Même si la question est terminée ,Il faut aussireview, C'est bon pour faire des questions plus tard .)
Réponse officielle
C'est vrai, J'ai utilisé une correspondance violente ,Mais...KMPQu'est - ce que c'est??
边栏推荐
- 竞价推广流程
- 【全網最全】 |MySQL EXPLAIN 完全解讀
- Poj2315 football games
- PHP error what is an error?
- Luo Gu P1170 Bugs Bunny and Hunter
- module ‘tensorflow. contrib. data‘ has no attribute ‘dataset
- Huawei converged VLAN principle and configuration
- Initialize MySQL database when docker container starts
- Flutter Doctor:Xcode 安装不完整
- Alibaba-Canal使用详解(排坑版)_MySQL与ES数据同步
猜你喜欢
Tensorflow customize the whole training process
Folio. Ink is a free, fast and easy-to-use image sharing tool
国家级非遗传承人高清旺《四大美人》皮影数字藏品惊艳亮相!
Docker compose configures MySQL and realizes remote connection
You are using pip version 21.1.1; however, version 22.0.3 is available. You should consider upgradin
Alibaba canal usage details (pit draining version)_ MySQL and ES data synchronization
Leetcode skimming questions_ Invert vowels in a string
Alibaba-Canal使用详解(排坑版)_MySQL与ES数据同步
Mongodb problem set
Poj2315 football games
随机推荐
Unity | two ways to realize facial drive
PHP error what is an error?
Luo Gu P1170 Bugs Bunny and Hunter
[the most complete in the whole network] |mysql explain full interpretation
Code Review关注点
Cadre du Paddle: aperçu du paddlelnp [bibliothèque de développement pour le traitement du langage naturel des rames volantes]
Redis-列表
[ssrf-01] principle and utilization examples of server-side Request Forgery vulnerability
[flask] response, session and message flashing
Docker compose configures MySQL and realizes remote connection
D22:indeterminate equation (indefinite equation, translation + problem solution)
【网络攻防实训习题】
3D model format summary
3D vision - 4 Getting started with gesture recognition - using mediapipe includes single frame and real time video
Redis-字符串类型
Leetcode1961. Check whether the string is an array prefix
【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库
[flask] official tutorial -part3: blog blueprint, project installability
Loop structure of program (for loop)
Poj2315 football games