Hướng dẫn palindrome number leetcode solution python - palindrome số leetcode giải pháp python
Xin chào những người hạnh phúc 👋! Hôm nay chúng ta sẽ xem xét một vấn đề LeetCode khá dễ dàng Show
Báo cáo vấn đềXác định xem một số nguyên là một palindrom. Một số nguyên là một palindrom khi nó đọc cùng một phía sau như về phía trước. Theo dõi: Bạn có thể giải quyết nó mà không chuyển đổi số nguyên thành một chuỗi không? Could you solve it without converting the integer to a string? Constraints:-231 Ví dụVí dụ 1:
Ví dụ 2:
Ví dụ 3:
Ví dụ 4:
Phân tíchChúng ta cần tìm một số cho là palindrom hay không. Một số palindrom là một số mà khi đảo ngược cho cùng một số. Ví dụ, 747 là số palindrom và 526 không phải vì khi đảo ngược, nó cho 625 không bằng 526. Ngoài ra, vì điều hiển nhiên từ các ví dụ rằng các số âm không phải là palindromes vì chúng bắt đầu với Cách tiếp cậnChúng ta có thể dễ dàng giải quyết vấn đề này bằng cách đảo ngược số đã cho và so sánh số đảo ngược với số đã cho.
Độ phức tạp về thời gianVì chúng ta đang đi qua toàn bộ chữ số số theo chữ số, nên độ phức tạp của thời gian phải là o (log10n). Lý do đằng sau Log10 là vì chúng tôi đang xử lý các số nguyên là cơ sở 10.O(log10n). The reason behind log10 is because we are dealing with integers which are base 10. Độ phức tạp không gianDo đó, chúng tôi không sử dụng bất kỳ cấu trúc dữ liệu nào cho các hoạt động tạm thời, do đó, độ phức tạp không gian là O (1).O(1). Hãy để Lừa có được bàn tay của chúng tôi bị bẩn với mã 😍. Mã sốJava
Python
JavaScript
Kotlin
Sự kết luậnXin chúc mừng 👏 !!! Chúng tôi đã giải quyết một vấn đề khác từ Leetcode và nó đã không mất quá nhiều mồ hôi của chúng tôi, phải không? Tôi hy vọng bạn đã thích bài viết này. Hãy chia sẻ suy nghĩ của bạn về điều này. Bạn có thể tìm thấy mã nguồn đầy đủ trên kho lưu trữ GitHub của tôi. Nếu bạn thích những gì bạn học. Hãy thoải mái và ngôi sao ⭐ nó.
Sự kết luận Làm thế nào để bạn tìm thấy palindrom của một số trong Python?n = int (input ("nhập số:")) temp = n rev = 0 while (n> 0): dig = n%10 rev = rev*10+dig n = n // 10 if (temp == Rev): In ("Số là một palindrom!")
Làm thế nào để bạn giải quyết một số palindrom?Đặt số đã cho là Num.Một phương pháp đơn giản cho vấn đề này là trước tiên để đảo ngược các chữ số của num, sau đó so sánh mặt trái của num với num. Nếu cả hai đều giống nhau, sau đó trả về true, khác sai.first reverse digits of num, then compare the reverse of num with num. If both are same, then return true, else false.
Làm thế nào để bạn kiểm tra xem một số là số palindrom?Một số nguyên là một palindrom nếu mặt trái của số đó bằng với số gốc.if the reverse of that number is equal to the original number. |