Java设计实践课的LeetCode题目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计实践课的LeetCode题目相关的知识,希望对你有一定的参考价值。

7.Reverse Integer 

解题思路:使用强制类型转换的代码,先用long做,之后判断值然后强制转化成int

 1 public class Solution {
 2     public int reverse(int x) {
 3         long reverse_n = 0;
 4         while (x != 0) {
 5             reverse_n = reverse_n * 10 + x % 10;//关键代码
 6             x = x / 10;
 7         }
 8         if (reverse_n > Integer.MAX_VALUE || reverse_n < Integer.MIN_VALUE) {
 9             return 0;
10         }
11         return (int)reverse_n;
12     }
13 }

 9. Palindrome Number 

 1 public class Solution {//解题思路:直接利用直接做的reverse题目,如果x == reverse_x则说明是回文数。
 2     public boolean isPalindrome(int x) {
 3         if (x < 0) {
 4             return false;
 5         }
 6         int y = x;
 7         long reverse_x = 0;
 8         while (x != 0) {
 9             reverse_x = reverse_x * 10 + x % 10;
10             x = x / 10;
11         }
12         // if (x > Integer.MAX_VALUE || x < Integer.MIN_VALUE) {
13         //     return false;
14         // }
15         if (y == (int)reverse_x) {
16             return true;
17         }
18         return false;
19     }
20 }

 

          

         

以上是关于Java设计实践课的LeetCode题目的主要内容,如果未能解决你的问题,请参考以下文章

深入理解结构设计与实现:从Leetcode实践出发(题号225232155716706)

软件工程这门课的学习感想

Leetcode:Task Scheduler分析和实现

201621123054《Java程序设计》第九周学习总结

817. Linked List Components - LeetCode

201621123048《Java程序设计》第九周学习总结