<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://nahyun-park.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nahyun-park.github.io/" rel="alternate" type="text/html" /><updated>2026-09-29T17:11:46+00:00</updated><id>https://nahyun-park.github.io/feed.xml</id><title type="html">Nahyun’s 개발 블로그</title><subtitle>개발 블로그.</subtitle><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><entry><title type="html">baekjoon 10828 스택 in java</title><link href="https://nahyun-park.github.io/algorithm/baekjoon-10828-%EC%8A%A4%ED%83%9D/" rel="alternate" type="text/html" title="baekjoon 10828 스택 in java" /><published>2022-01-13T00:00:00+00:00</published><updated>2022-01-13T00:00:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/baekjoon-10828%20%EC%8A%A4%ED%83%9D</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/baekjoon-10828-%EC%8A%A4%ED%83%9D/"><![CDATA[<h2 id="baekjoon-10828-스택-in-java">baekjoon 10828 스택 in java**</h2>

<p>스택 공부 필수 문제</p>

<p><strong><a href="https://coding-factory.tistory.com/601">[Java] 자바 Stack 클래스 사용법 &amp; 예제 총정리</a></strong></p>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">java.io.BufferedReader</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">java.io.InputStreamReader</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">java.io.IOException</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">java.util.StringTokenizer</span><span class="o">;</span>
 
<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Main</span> <span class="o">{</span>
 
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span><span class="o">[]</span> <span class="n">stack</span><span class="o">;</span>
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
 
 
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">IOException</span> <span class="o">{</span>
 
		<span class="nc">BufferedReader</span> <span class="n">br</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">BufferedReader</span><span class="o">(</span><span class="k">new</span> <span class="nc">InputStreamReader</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">in</span><span class="o">));</span>
		<span class="nc">StringBuilder</span> <span class="n">sb</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">StringBuilder</span><span class="o">();</span>
		
		
		<span class="nc">StringTokenizer</span> <span class="n">st</span><span class="o">;</span>
		
		<span class="kt">int</span> <span class="no">N</span> <span class="o">=</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">br</span><span class="o">.</span><span class="na">readLine</span><span class="o">());</span>
 
		<span class="n">stack</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="no">N</span><span class="o">];</span>
		
		<span class="k">while</span> <span class="o">(</span><span class="no">N</span><span class="o">--</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
			<span class="n">st</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">StringTokenizer</span><span class="o">(</span><span class="n">br</span><span class="o">.</span><span class="na">readLine</span><span class="o">(),</span> <span class="s">" "</span><span class="o">);</span>
 
			<span class="k">switch</span> <span class="o">(</span><span class="n">st</span><span class="o">.</span><span class="na">nextToken</span><span class="o">())</span> <span class="o">{</span>
			
			<span class="k">case</span> <span class="s">"push"</span><span class="o">:</span>
				<span class="n">push</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">st</span><span class="o">.</span><span class="na">nextToken</span><span class="o">()));</span>
				<span class="k">break</span><span class="o">;</span>
				
			<span class="k">case</span> <span class="s">"pop"</span><span class="o">:</span>
				<span class="n">sb</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="n">pop</span><span class="o">()).</span><span class="na">append</span><span class="o">(</span><span class="sc">'\n'</span><span class="o">);</span>
				<span class="k">break</span><span class="o">;</span>
				
			<span class="k">case</span> <span class="s">"size"</span><span class="o">:</span>
				<span class="n">sb</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="n">size</span><span class="o">()).</span><span class="na">append</span><span class="o">(</span><span class="sc">'\n'</span><span class="o">);</span>
				<span class="k">break</span><span class="o">;</span>
				
			<span class="k">case</span> <span class="s">"empty"</span><span class="o">:</span>
				<span class="n">sb</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="n">empty</span><span class="o">()).</span><span class="na">append</span><span class="o">(</span><span class="sc">'\n'</span><span class="o">);</span>
				<span class="k">break</span><span class="o">;</span>
				
			<span class="k">case</span> <span class="s">"top"</span><span class="o">:</span>
				<span class="n">sb</span><span class="o">.</span><span class="na">append</span><span class="o">(</span><span class="n">top</span><span class="o">()).</span><span class="na">append</span><span class="o">(</span><span class="sc">'\n'</span><span class="o">);</span>
				<span class="k">break</span><span class="o">;</span>
			<span class="o">}</span>
 
		<span class="o">}</span>
		<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">sb</span><span class="o">);</span>
	<span class="o">}</span>
 
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">push</span><span class="o">(</span><span class="kt">int</span> <span class="n">item</span><span class="o">)</span> <span class="o">{</span>
		<span class="n">stack</span><span class="o">[</span><span class="n">size</span><span class="o">]</span> <span class="o">=</span> <span class="n">item</span><span class="o">;</span>
		<span class="n">size</span><span class="o">++;</span>
	<span class="o">}</span>
	
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="nf">pop</span><span class="o">()</span> <span class="o">{</span>
		<span class="k">if</span><span class="o">(</span><span class="n">size</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
			<span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="o">;</span>
		<span class="o">}</span>
		<span class="k">else</span> <span class="o">{</span>
			<span class="kt">int</span> <span class="n">res</span> <span class="o">=</span> <span class="n">stack</span><span class="o">[</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="o">];</span>
			<span class="n">stack</span><span class="o">[</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="o">]</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
			<span class="n">size</span><span class="o">--;</span>
			<span class="k">return</span> <span class="n">res</span><span class="o">;</span>
		<span class="o">}</span>
	<span class="o">}</span>
	
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="nf">size</span><span class="o">()</span> <span class="o">{</span>
		<span class="k">return</span> <span class="n">size</span><span class="o">;</span>
	<span class="o">}</span>
	
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="nf">empty</span><span class="o">()</span> <span class="o">{</span>
		<span class="k">if</span><span class="o">(</span><span class="n">size</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
			<span class="k">return</span> <span class="mi">1</span><span class="o">;</span>
		<span class="o">}</span>
		<span class="k">else</span> <span class="o">{</span>
			<span class="k">return</span> <span class="mi">0</span><span class="o">;</span>
		<span class="o">}</span>
	<span class="o">}</span>
	
	<span class="kd">public</span> <span class="kd">static</span> <span class="kt">int</span> <span class="nf">top</span><span class="o">()</span> <span class="o">{</span>
		<span class="k">if</span><span class="o">(</span><span class="n">size</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
			<span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="o">;</span>
		<span class="o">}</span>
		<span class="k">else</span> <span class="o">{</span>
			<span class="k">return</span> <span class="n">stack</span><span class="o">[</span><span class="n">size</span> <span class="o">-</span> <span class="mi">1</span><span class="o">];</span>
		<span class="o">}</span>
	<span class="o">}</span>
	
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="baekjoon" /><category term="java" /><summary type="html"><![CDATA[baekjoon 10828 스택 in java**]]></summary></entry><entry><title type="html">LeetCode 46. Permutations in java</title><link href="https://nahyun-park.github.io/algorithm/LeetCode-46.-Permutations/" rel="alternate" type="text/html" title="LeetCode 46. Permutations in java" /><published>2022-01-08T00:00:00+00:00</published><updated>2022-01-08T00:00:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/LeetCode%2046.%C2%A0Permutations</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/LeetCode-46.-Permutations/"><![CDATA[<h2 id="leetcode-46permutations">LeetCode <strong>46. Permutations</strong></h2>

<p>스택 공부 필수 문제</p>

<p><strong><a href="https://coding-factory.tistory.com/601">[Java] 자바 Stack 클래스 사용법 &amp; 예제 총정리</a></strong></p>

<p>꼼수 부리면서 공부 안하고 알고리즘 풀었는데..</p>

<p>쉬운 거 다 풀어서 유형 문제 풀 차례….. (<a href="https://www.notion.so/8765f8ec8ac744d488f04d28bc7eca6c">홍이 커리큘럼</a> 따라가는 중)</p>

<p>이젠 새해니까 진심을 다해 가보자고.. 👩‍💻</p>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">isValid</span><span class="o">(</span><span class="nc">String</span> <span class="n">s</span><span class="o">)</span> <span class="o">{</span>
        
        <span class="k">if</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()</span> <span class="o">%</span> <span class="mi">2</span> <span class="o">==</span> <span class="mi">1</span><span class="o">)</span>
        <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
     
        <span class="nc">Stack</span><span class="o">&lt;</span><span class="nc">Character</span><span class="o">&gt;</span> <span class="n">stack</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Stack</span><span class="o">&lt;</span><span class="nc">Character</span><span class="o">&gt;();</span>
        <span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">();</span> <span class="n">i</span><span class="o">++){</span>
            <span class="k">if</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)</span> <span class="o">==</span> <span class="sc">'('</span><span class="o">)</span>
            <span class="o">{</span>
                <span class="n">stack</span><span class="o">.</span><span class="na">push</span><span class="o">(</span><span class="sc">')'</span><span class="o">);</span>
            <span class="o">}</span>
            <span class="k">else</span> <span class="nf">if</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)</span> <span class="o">==</span> <span class="sc">'{'</span><span class="o">)</span>
            <span class="o">{</span>
                <span class="n">stack</span><span class="o">.</span><span class="na">push</span><span class="o">(</span><span class="sc">'}'</span><span class="o">);</span>
            <span class="o">}</span>
            <span class="k">else</span> <span class="nf">if</span><span class="o">(</span><span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)</span> <span class="o">==</span> <span class="sc">'['</span><span class="o">)</span>
            <span class="o">{</span>
                <span class="n">stack</span><span class="o">.</span><span class="na">push</span><span class="o">(</span><span class="sc">']'</span><span class="o">);</span>
            <span class="o">}</span>
            <span class="k">else</span> <span class="nf">if</span><span class="o">(</span><span class="n">stack</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">()</span> <span class="o">||</span> <span class="n">stack</span><span class="o">.</span><span class="na">pop</span><span class="o">()</span> <span class="o">!=</span> <span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">))</span>
                <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
         <span class="o">}</span>
         <span class="k">return</span> <span class="n">stack</span><span class="o">.</span><span class="na">isEmpty</span><span class="o">();</span>
    <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[LeetCode 46. Permutations]]></summary></entry><entry><title type="html">LeetCode 347. Top K Frequent Elements in java</title><link href="https://nahyun-park.github.io/algorithm/LeetCode-347.-Top-K-Frequent-Elements/" rel="alternate" type="text/html" title="LeetCode 347. Top K Frequent Elements in java" /><published>2022-01-05T00:00:00+00:00</published><updated>2022-01-02T00:00:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/LeetCode%20347.%C2%A0Top%20K%20Frequent%20Elements</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/LeetCode-347.-Top-K-Frequent-Elements/"><![CDATA[<h2 id="347top-k-frequent-elements"><strong><a href="https://leetcode.com/problems/top-k-frequent-elements/">347. Top K Frequent Elements</a></strong></h2>

<p>숫자로 이루어진 배열 nums에서 가장 많이 등장하는 k개의 숫자를 반환하기</p>

<p><strong>Algorithm Steps</strong></p>

<ol>
  <li>Create a frequency table</li>
  <li>Create a Max Heap and add all the distinct elements</li>
  <li>Poll top k frequent elements off the Heap</li>
</ol>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="nf">topKFrequent</span><span class="o">(</span><span class="kt">int</span><span class="o">[]</span> <span class="n">nums</span><span class="o">,</span> <span class="kt">int</span> <span class="n">k</span><span class="o">)</span> <span class="o">{</span>
        <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">map</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashMap</span><span class="o">&lt;&gt;();</span>
        <span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">num</span> <span class="o">:</span> <span class="n">nums</span><span class="o">){</span> <span class="n">map</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">num</span><span class="o">,</span> <span class="n">map</span><span class="o">.</span><span class="na">getOrDefault</span><span class="o">(</span><span class="n">num</span><span class="o">,</span> <span class="mi">0</span><span class="o">)</span> <span class="o">+</span> <span class="mi">1</span><span class="o">);</span> <span class="o">}</span>
        
        <span class="nc">Queue</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">heap</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">PriorityQueue</span><span class="o">&lt;&gt;((</span><span class="n">a</span><span class="o">,</span> <span class="n">b</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="n">map</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">b</span><span class="o">)</span> <span class="o">-</span> <span class="n">map</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">a</span><span class="o">));</span>
        <span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">key</span> <span class="o">:</span> <span class="n">map</span><span class="o">.</span><span class="na">keySet</span><span class="o">()){</span> <span class="n">heap</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">key</span><span class="o">);</span> <span class="o">}</span>
        
        <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">&gt;</span> <span class="n">ans</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ArrayList</span><span class="o">&lt;&gt;();</span>
        <span class="k">for</span><span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">k</span><span class="o">;</span> <span class="n">i</span><span class="o">++){</span>
            <span class="n">ans</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">heap</span><span class="o">.</span><span class="na">poll</span><span class="o">());</span>
        <span class="o">}</span>
        
        <span class="k">return</span> <span class="n">ans</span><span class="o">;</span>
    <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[347. Top K Frequent Elements]]></summary></entry><entry><title type="html">leetCode 66. Plus One</title><link href="https://nahyun-park.github.io/algorithm/LeetCode-66.-Plus-One/" rel="alternate" type="text/html" title="leetCode 66. Plus One" /><published>2022-01-02T00:00:00+00:00</published><updated>2022-01-02T00:00:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/LeetCode%2066.%20Plus%20One</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/LeetCode-66.-Plus-One/"><![CDATA[<h2 id="66-plus-one"><strong>66. Plus One</strong></h2>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">int</span><span class="o">[]</span> <span class="nf">plusOne</span><span class="o">(</span><span class="kt">int</span><span class="o">[]</span> <span class="n">digits</span><span class="o">)</span> <span class="o">{</span>
        <span class="c1">//제일 끝에 1 더하기</span>
        <span class="c1">//9일경우 주의하기</span>
        
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="n">digits</span><span class="o">.</span><span class="na">length</span> <span class="o">-</span> <span class="mi">1</span><span class="o">;</span> <span class="n">i</span> <span class="o">&gt;=</span><span class="mi">0</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> <span class="o">{</span>
            <span class="k">if</span> <span class="o">(</span><span class="n">digits</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">!=</span> <span class="mi">9</span><span class="o">)</span> <span class="o">{</span>
                <span class="n">digits</span><span class="o">[</span><span class="n">i</span><span class="o">]++;</span>
                <span class="k">break</span><span class="o">;</span>
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
                <span class="n">digits</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
            <span class="o">}</span>
        <span class="o">}</span>
        <span class="k">if</span> <span class="o">(</span><span class="n">digits</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
            <span class="kt">int</span><span class="o">[]</span> <span class="n">res</span> <span class="o">=</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="n">digits</span><span class="o">.</span><span class="na">length</span><span class="o">+</span><span class="mi">1</span><span class="o">];</span>
            <span class="n">res</span><span class="o">[</span><span class="mi">0</span><span class="o">]</span> <span class="o">=</span> <span class="mi">1</span><span class="o">;</span>
            <span class="k">return</span> <span class="n">res</span><span class="o">;</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="n">digits</span><span class="o">;</span>

        <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[66. Plus One]]></summary></entry><entry><title type="html">leetCode 58. Length of Last Word</title><link href="https://nahyun-park.github.io/algorithm/58.-Length-of-Last-Word/" rel="alternate" type="text/html" title="leetCode 58. Length of Last Word" /><published>2022-01-01T00:00:00+00:00</published><updated>2022-01-01T00:00:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/58.%20Length%20of%20Last%20Word</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/58.-Length-of-Last-Word/"><![CDATA[<h2 id="58-length-of-last-word"><strong>58. Length of Last Word</strong></h2>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">int</span> <span class="nf">lengthOfLastWord</span><span class="o">(</span><span class="nc">String</span> <span class="n">s</span><span class="o">)</span> <span class="o">{</span>
        <span class="kt">int</span> <span class="n">lenIndex</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="na">length</span><span class="o">()-</span><span class="mi">1</span><span class="o">;</span>
        <span class="kt">int</span> <span class="n">len</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
        
        <span class="c1">//마지막 단어 찾기</span>
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="n">lenIndex</span><span class="o">;</span> <span class="n">i</span><span class="o">&gt;=</span><span class="mi">0</span> <span class="o">&amp;&amp;</span> <span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)==</span><span class="sc">' '</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> 
            <span class="n">lenIndex</span><span class="o">--;</span>
        <span class="c1">//카운트하기</span>
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="n">lenIndex</span><span class="o">;</span> <span class="n">i</span><span class="o">&gt;=</span><span class="mi">0</span> <span class="o">&amp;&amp;</span> <span class="n">s</span><span class="o">.</span><span class="na">charAt</span><span class="o">(</span><span class="n">i</span><span class="o">)!=</span><span class="sc">' '</span><span class="o">;</span> <span class="n">i</span><span class="o">--)</span> 
            <span class="n">len</span><span class="o">++;</span>
        <span class="k">return</span> <span class="n">len</span><span class="o">;</span>
        
        <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[58. Length of Last Word]]></summary></entry><entry><title type="html">35. Search Insert Position</title><link href="https://nahyun-park.github.io/algorithm/35.-Search-Insert-Position/" rel="alternate" type="text/html" title="35. Search Insert Position" /><published>2021-12-29T00:00:00+00:00</published><updated>2021-12-28T23:13:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/35.%20Search%20Insert%20Position</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/35.-Search-Insert-Position/"><![CDATA[<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">int</span> <span class="nf">searchInsert</span><span class="o">(</span><span class="kt">int</span><span class="o">[]</span> <span class="n">nums</span><span class="o">,</span> <span class="kt">int</span> <span class="n">target</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">nums</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">i</span><span class="o">++)</span> <span class="o">{</span>
        <span class="k">if</span> <span class="o">(</span><span class="n">nums</span><span class="o">[</span><span class="n">i</span><span class="o">]</span> <span class="o">&gt;=</span> <span class="n">target</span><span class="o">)</span>
            <span class="k">return</span> <span class="n">i</span><span class="o">;</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="n">nums</span><span class="o">.</span><span class="na">length</span><span class="o">;</span>
    
    <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="java" /><category term="leetCode" /><summary type="html"><![CDATA[class Solution { public int searchInsert(int[] nums, int target) { for (int i = 0; i &lt; nums.length; i++) { if (nums[i] &gt;= target) return i; } return nums.length; } }]]></summary></entry><entry><title type="html">leetCode 28. Implement strStr()</title><link href="https://nahyun-park.github.io/algorithm/implement-strStr/" rel="alternate" type="text/html" title="leetCode 28. Implement strStr()" /><published>2021-12-27T00:00:00+00:00</published><updated>2021-12-27T15:17:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/implement%20strStr</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/implement-strStr/"><![CDATA[<h2 id="28-implement-strstr"><strong>28. Implement strStr()</strong></h2>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">int</span> <span class="nf">strStr</span><span class="o">(</span><span class="nc">String</span> <span class="n">haystack</span><span class="o">,</span> <span class="nc">String</span> <span class="n">needle</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">if</span><span class="o">(</span><span class="n">needle</span> <span class="o">==</span><span class="s">""</span> <span class="o">||</span> <span class="n">haystack</span> <span class="o">==</span><span class="s">""</span><span class="o">){</span>
            <span class="k">return</span> <span class="mi">0</span><span class="o">;</span>
        <span class="o">}</span>

        <span class="kt">int</span> <span class="n">l1</span> <span class="o">=</span> <span class="n">haystack</span><span class="o">.</span><span class="na">length</span><span class="o">(),</span> <span class="n">l2</span> <span class="o">=</span> <span class="n">needle</span><span class="o">.</span><span class="na">length</span><span class="o">();</span>
        <span class="k">if</span> <span class="o">(</span><span class="n">l1</span> <span class="o">&lt;</span> <span class="n">l2</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="o">;</span>
        <span class="o">}</span> 
        <span class="kt">int</span> <span class="n">threshold</span> <span class="o">=</span> <span class="n">l1</span> <span class="o">-</span> <span class="n">l2</span><span class="o">;</span>
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span> <span class="n">i</span> <span class="o">&lt;=</span> <span class="n">threshold</span><span class="o">;</span> <span class="o">++</span><span class="n">i</span><span class="o">)</span> <span class="o">{</span>
            <span class="k">if</span> <span class="o">(</span><span class="n">haystack</span><span class="o">.</span><span class="na">substring</span><span class="o">(</span><span class="n">i</span><span class="o">,</span><span class="n">i</span><span class="o">+</span><span class="n">l2</span><span class="o">).</span><span class="na">equals</span><span class="o">(</span><span class="n">needle</span><span class="o">))</span> <span class="o">{</span>
                <span class="k">return</span> <span class="n">i</span><span class="o">;</span>
            <span class="o">}</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="o">;</span>
    <span class="o">}</span>
        
    
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[28. Implement strStr()]]></summary></entry><entry><title type="html">leetCode 24. Swap Nodes in Pairs</title><link href="https://nahyun-park.github.io/algorithm/24/" rel="alternate" type="text/html" title="leetCode 24. Swap Nodes in Pairs" /><published>2021-12-24T00:00:00+00:00</published><updated>2021-12-24T23:38:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/24</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/24/"><![CDATA[24. Swap Nodes in Pairs

```java

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode swapPairs(ListNode head) {
        if (head == null){
            return head;
        }
        ListNode n = head.next;
        head.next = swapPairs(head.next.next);
        n.next = head;
        return n;
        
    }
}

```]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[24. Swap Nodes in Pairs]]></summary></entry><entry><title type="html">leetCode 136. Single Number</title><link href="https://nahyun-park.github.io/algorithm/Single-Number-in-python/" rel="alternate" type="text/html" title="leetCode 136. Single Number" /><published>2021-12-20T00:00:00+00:00</published><updated>2021-12-20T15:17:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/Single%20Number%20in%20python</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/Single-Number-in-python/"><![CDATA[<h2 id="136-single-number"><strong>136. Single Number</strong></h2>

<p>class Solution(object):
    def singleNumber(self, nums: List [int]) -&gt; int:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    result = 0
    for num in nums :
        result ^= num
        return result
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="python" /><summary type="html"><![CDATA[136. Single Number]]></summary></entry><entry><title type="html">leetCode 1. Two Sum in java</title><link href="https://nahyun-park.github.io/algorithm/leetCode1/" rel="alternate" type="text/html" title="leetCode 1. Two Sum in java" /><published>2021-12-19T00:00:00+00:00</published><updated>2021-12-19T15:03:00+00:00</updated><id>https://nahyun-park.github.io/algorithm/leetCode1</id><content type="html" xml:base="https://nahyun-park.github.io/algorithm/leetCode1/"><![CDATA[<p>leetCode 1. Two Sum in java</p>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">Solution</span> <span class="o">{</span>
    <span class="kd">public</span> <span class="kt">int</span><span class="o">[]</span> <span class="nf">twoSum</span><span class="o">(</span><span class="kt">int</span><span class="o">[]</span> <span class="n">nums</span><span class="o">,</span> <span class="kt">int</span> <span class="n">target</span><span class="o">)</span> <span class="o">{</span>
        <span class="kt">int</span> <span class="n">first</span> <span class="o">=</span> <span class="n">nums</span><span class="o">[</span><span class="mi">0</span><span class="o">];</span>
        <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span> <span class="n">i</span><span class="o">&lt;</span><span class="n">nums</span><span class="o">.</span><span class="na">length</span><span class="o">-</span><span class="mi">1</span><span class="o">;</span> <span class="n">i</span><span class="o">++){</span>
            <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">j</span><span class="o">=</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="o">;</span> <span class="n">j</span><span class="o">&lt;</span><span class="n">nums</span><span class="o">.</span><span class="na">length</span><span class="o">;</span> <span class="n">j</span><span class="o">++){</span>
                <span class="k">if</span><span class="o">(</span><span class="n">nums</span><span class="o">[</span><span class="n">i</span><span class="o">]+</span><span class="n">nums</span><span class="o">[</span><span class="n">j</span><span class="o">]</span> <span class="o">==</span> <span class="n">target</span><span class="o">){</span>
                    <span class="k">return</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[]{</span><span class="n">i</span><span class="o">,</span><span class="n">j</span><span class="o">};</span>
                <span class="o">}</span>
            <span class="o">}</span>
        <span class="o">}</span>
        <span class="k">return</span> <span class="k">new</span> <span class="kt">int</span><span class="o">[</span><span class="mi">2</span><span class="o">];</span>
    <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>]]></content><author><name>Nahyun Park</name><email>nahyunpark5@gmail.com</email></author><category term="algorithm" /><category term="leetCode" /><category term="java" /><summary type="html"><![CDATA[leetCode 1. Two Sum in java]]></summary></entry></feed>