Solve implement-strstr.
This commit is contained in:
		
							parent
							
								
									919af81094
								
							
						
					
					
						commit
						bb5741755e
					
				| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
pub fn str_str(haystack: String, needle: String) -> i32 {
 | 
			
		||||
  if needle.is_empty() {
 | 
			
		||||
    return 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  haystack.find(&needle).map(|n| n as i32).unwrap_or(-1)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[test]
 | 
			
		||||
fn test_implement_strstr() {
 | 
			
		||||
  assert_eq!(str_str("hello".to_string(), "ll".to_string()), 2);
 | 
			
		||||
  assert_eq!(str_str("aaaaa".to_string(), "bba".to_string()), -1);
 | 
			
		||||
  assert_eq!(str_str("aaaaa".to_string(), "".to_string()), 0);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,3 +1,4 @@
 | 
			
		|||
pub mod implement_strstr;
 | 
			
		||||
pub mod longest_common_prefix;
 | 
			
		||||
pub mod palindrome_number;
 | 
			
		||||
pub mod reverse_integer;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue