window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/zyrastory.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}};
/*! This file is auto-generated */
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings);
https://zyrastory.com/wp-includes/js/jquery/jquery.min.js
https://zyrastory.com/wp-includes/js/jquery/jquery-migrate.min.js
jQuery(document).ready(function(){document.querySelectorAll(".ez-toc-section").forEach(t=>{t.setAttribute("ez-toc-data-id","#"+decodeURI(t.getAttribute("id")))}),jQuery("a.ez-toc-link").click(function(){let t=jQuery(this).attr("href"),e=jQuery("#wpadminbar"),i=0;30>30&&(i=30),e.length&&(i+=e.height()),jQuery('[ez-toc-data-id="'+decodeURI(t)+'"]').length>0&&(i=jQuery('[ez-toc-data-id="'+decodeURI(t)+'"]').offset().top-i),jQuery("html, body").animate({scrollTop:i},500)})});
(function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=bwt"; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "btkbh92jgl");
Skip to content
LeetCode Problem Write an algorithm to determine if a number n is happy.
A happy number is a number defined by the following process:
Starting with any positive integer, replace the number by the sum of the squares of its digits. Repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy. Return true if n is a happy number, and false if not .
Solution In the first solution, we use an array to store the number that have used ( numbers that aren’t Happy )
And in the next iteration, if any numbers repeat again, we can return False.
C# Solution Solution1
public class Solution {
public bool IsHappy(int n) {
List<int>used = new List<int>();
while(n>0)
{
int tmp = 0;
while(n>0)
{
int i = n%10;
tmp += i*i;
n = n/10;
}
if(used.Contains(tmp))
{
return false;
}
else
{
used.Add(tmp);
}
if(tmp==1)
{
return true;
}
n = tmp;
}
return false;
}
}
Java Solution Solution1
class Solution {
public boolean isHappy(int n) {
List<Integer>used = new ArrayList<Integer>();
while(n>0)
{
int tmp = 0;
while(n>0)
{
int i = n%10;
tmp += i*i;
n = n/10;
}
if(used.contains(tmp))
{
return false;
}
else
{
used.add(tmp);
}
if(tmp==1)
{
return true;
}
n = tmp;
}
return false;
}
}
Runtime : 1ms、1ms、3ms
Python3 Solution Solution1
class Solution:
def isHappy(self, n: int) -> bool:
used = []
while(n>0):
tmp = 0
while(n>0):
i = n%10
tmp += i*i
n = n//10
if(tmp in used):
return False
else:
used.append(tmp)
if(tmp==1):
return True
n = tmp
return False
Python’s // give result to integer
JavaScript Solution Solution1
/**
* @param {number} n
* @return {boolean}
*/
var isHappy = function(n) {
let used = new Set();
while(n>0)
{
let tmp = 0;
while(n>0)
{
let i = n%10;
tmp += i*i;
n = Math.floor(n/10);
}
if(used.has(tmp))
{
return false;
}
else
{
used.add(tmp);
}
if(tmp==1)
{
return true;
}
n = tmp;
}
return false;
};
Runtime : 69ms、69ms、66ms ≈ Faster than 80~90%
You can also use array if you want, but remember use array’s includes() to replace set’s has()
Conclusion 🧡If my solution helps, that is my honor!
🧡You can support me by clicking some ad, Thanks a lot
✅If you got any problem about the explanation, please feel free to let me know
The problem link : Happy Number – LeetCode
Random post
2022-08-07
2022-12-02
2022-08-04
2022-05-22
2022-11-09
2022-06-03
LeetCode Solution LeetCode C#Solution , LeetCode Easy , LeetCode Java Solution , LeetCode JavaScript Solution , LeetCode Python3 Solution Search More LeetCode Problems
Continue Reading
jQuery(".jq-goTop").click(function (e) {
e.preventDefault();
let hi = jQuery(window).scrollTop();
hi = hi/2.5;
jQuery("html,body").animate(
{
scrollTop: 0,
},
hi
);
window.girl = 0;
var clock = setInterval(testFunc, 150);
setTimeout(function()
{
clearInterval(clock);
jQuery("#walking_girl0").hide();
jQuery("#walking_girl1").hide();
jQuery("#walking_girl2").hide();
},hi);
});function testFunc()
{
//console.log(window.girl);
switch(window.girl)
{
case 0:
jQuery("#walking_girl0").show();
jQuery("#walking_girl1").hide();
jQuery("#walking_girl2").hide();
break;
case 1:
jQuery("#walking_girl0").hide();
jQuery("#walking_girl1").show();
jQuery("#walking_girl2").hide();
break;
case 2:
jQuery("#walking_girl0").hide();
jQuery("#walking_girl1").hide();
jQuery("#walking_girl2").show();
break;
}
window.girl = window.girl == 2 ? 0 : window.girl+1;
}
function closePop(){document.getElementById("headlineatas").style.display = 'none';}
function openPop()
{
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent))
{
return false;
}
var r = Math.random();
if(r>0.7 || r<0.3)
{
document.getElementById("headlineatas").style.display = '';
}
}
function getFocus() {
//document.getElementById("wp-block-search__input-1").focus();
document.querySelector("#secondary > form > label > input").focus();
}
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js#xfbml=1&version=v6.0&autoLogAppEvents=1'
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function returnDefault(item)
{
item.innerText = "Copy"
item.style.color = "white"
item.style.backgroundColor = "CornflowerBlue";
}
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) == false) //20221128 手機用戶移除copy功能
{
jQuery('code').each(function () {
var btn = document.createElement("button");
btn.innerHTML = "Copy";
btn.onmousedown = "event.preventDefault();";
btn.setAttribute('class', 'btnC');
btn.onclick = function(){
var k = this.nextSibling;
var textArea = document.createElement("textarea");
textArea.style.position = 'fixed';
textArea.style.top = 0;
textArea.style.left = 0;
textArea.style.width = '2em';
textArea.style.height = '2em';// We don't need padding, reducing the size if it does flash render.
textArea.style.padding = 0;// Clean up any borders.
textArea.style.border = 'none';
textArea.style.outline = 'none';
textArea.style.boxShadow = 'none';// Avoid flash of the white box if rendered for any reason.
textArea.style.background = 'transparent';textArea.value = k.textContent;document.body.appendChild(textArea);
textArea.focus();
textArea.select();var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';if(successful)
{
this.focus();
this.style.backgroundColor = "green";
this.innerText = "✔Copied"
openPop();
setTimeout(( ()=>returnDefault(this)),1850)
}document.body.removeChild(textArea);
};var parent = this.parentNode;
parent.insertBefore(btn, this);
});
}
https://zyrastory.com/wp-content/themes/responsiveblogily/js/navigation.js
https://zyrastory.com/wp-content/themes/responsiveblogily/js/skip-link-focus-fix.js
https://zyrastory.com/wp-content/themes/responsiveblogily/js/script.js
https://zyrastory.com/wp-content/themes/responsiveblogily/js/jquery.flexslider.js
https://zyrastory.com/wp-content/themes/responsiveblogily/js/accessibility.js
https://zyrastory.com/wp-includes/js/comment-reply.min.js
https://zyrastory.com/wp-content/plugins/highlighting-code-block/assets/js/prism.js
https://zyrastory.com/wp-content/plugins/highlighting-code-block/build/js/hcb_script.js
https://zyrastory.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js
https://zyrastory.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","width":"auto","scroll_offset":"30"};
https://zyrastory.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js
(function() {
var expirationDate = new Date();
expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 );
document.cookie = "pll_language=en; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax";
}());
/(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1);
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};