mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 11:43:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>A password is said to be <strong>strong</strong> if it satisfies all the following criteria:</p>
 | 
						|
 | 
						|
<ul>
 | 
						|
	<li>It has at least <code>8</code> characters.</li>
 | 
						|
	<li>It contains at least <strong>one lowercase</strong> letter.</li>
 | 
						|
	<li>It contains at least <strong>one uppercase</strong> letter.</li>
 | 
						|
	<li>It contains at least <strong>one digit</strong>.</li>
 | 
						|
	<li>It contains at least <strong>one special character</strong>. The special characters are the characters in the following string: <code>"!@#$%^&*()-+"</code>.</li>
 | 
						|
	<li>It does <strong>not</strong> contain <code>2</code> of the same character in adjacent positions (i.e., <code>"aab"</code> violates this condition, but <code>"aba"</code> does not).</li>
 | 
						|
</ul>
 | 
						|
 | 
						|
<p>Given a string <code>password</code>, return <code>true</code><em> if it is a <strong>strong</strong> password</em>. Otherwise, return <code>false</code>.</p>
 | 
						|
 | 
						|
<p> </p>
 | 
						|
<p><strong class="example">Example 1:</strong></p>
 | 
						|
 | 
						|
<pre>
 | 
						|
<strong>Input:</strong> password = "IloveLe3tcode!"
 | 
						|
<strong>Output:</strong> true
 | 
						|
<strong>Explanation:</strong> The password meets all the requirements. Therefore, we return true.
 | 
						|
</pre>
 | 
						|
 | 
						|
<p><strong class="example">Example 2:</strong></p>
 | 
						|
 | 
						|
<pre>
 | 
						|
<strong>Input:</strong> password = "Me+You--IsMyDream"
 | 
						|
<strong>Output:</strong> false
 | 
						|
<strong>Explanation:</strong> The password does not contain a digit and also contains 2 of the same character in adjacent positions. Therefore, we return false.
 | 
						|
</pre>
 | 
						|
 | 
						|
<p><strong class="example">Example 3:</strong></p>
 | 
						|
 | 
						|
<pre>
 | 
						|
<strong>Input:</strong> password = "1aB!"
 | 
						|
<strong>Output:</strong> false
 | 
						|
<strong>Explanation:</strong> The password does not meet the length requirement. Therefore, we return false.</pre>
 | 
						|
 | 
						|
<p> </p>
 | 
						|
<p><strong>Constraints:</strong></p>
 | 
						|
 | 
						|
<ul>
 | 
						|
	<li><code>1 <= password.length <= 100</code></li>
 | 
						|
	<li><code>password</code> consists of letters, digits, and special characters: <code>"!@#$%^&*()-+"</code>.</li>
 | 
						|
</ul>
 |