[LeetCode][Python][C#]刷题记录 9. 回文数

真的,每次我写完c#再用python来一遍,都有一种人格分裂的感觉。

c#感觉像是那种正儿八经的斯文败类,python就是街头的浪荡游子。一起写的感觉就像修罗场[doge]。

标题:

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true

示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

思路:先转成字符串,然后通过for循环和if判断每个字符和它对应的字符是否相等,

如果不等直接return false,相等就继续下一个判断,如果全部相等就返回true,

其中for循环只用循环字符串/2的长度就够了。

代码:

python
class Solution:
    def isPalindrome(self, x):
         strx = str(x)
         length = len(strx)-1
         flag = True
         for i in range(int(length/2)):
if strx[i] != strx[length-i]: flag = False return flag else: flag = True return flag x = 0 a = Solution() print(a.isPalindrome(x))

c#

class Solution
    {
        public bool IsPalindrome(int x)
        {
            bool flag = true;
            string strx = x.ToString();
            int length = strx.Length;
            for (int i = 0; i < length/2; i++)
            {
                if(strx[i] != strx[length - i - 1])
                {
                    flag = false;
                    return flag;
                }
                else
                {
                    flag = true;
                }
            }
            return flag;
        }
        static void Main(string[] args)
        {
            int nums = 1000021;
            Solution s = new Solution();
            Console.WriteLine(s.IsPalindrome(nums));
            Console.ReadKey();
        }
    }

 

转载于:https://www.cnblogs.com/babydoll/p/9597031.html

Python LeetCode刷题指南是一个帮助想要提高他们算法和编程能力的人通过LeetCode平台进行刷题的指南。以下是一些建议和步骤: 1. 建立良好的编程基础:在开始之前,确保你对Python编程语言有一定的了解,并掌握基本的数据结构和算法知识,比如链表、栈、队列、二叉树等。 2. 熟悉LeetCode题库:花一些时间浏览LeetCode题库,了解不同题目的分类和难度等级。这样你就能更好地规划你的刷题计划。 3. 制定计划和目标:根据你自己的时间和目标,设置一个刷题计划。计划可以包括每天刷多少题目、每周完成的目标等。通过制定计划,你可以更有条理地刷题,并逐渐提高自己的能力。 4. 解题思路和算法:在开始解题之前,先仔细阅读题目,理解题意和要求。然后,考虑适合该问题的算法和数据结构。在LeetCode网站上,每个问题都有详细的解题思路和讨论,可以从中获得灵感。 5. 编码和调试:根据你选择的算法和数据结构,使用Python编写解决方案。在编码过程中,注重代码的可读性和可维护性。完成后,运行代码进行测试并调试。 6. 提交和优化:在完成一个问题的解答后,提交你的解答并查看运行结果。如果通过所有的测试用例,那么恭喜你!如果没有通过,仔细检查代码并修改错误。同时,尝试优化你的解法,使其更高效。 7. 学习和总结:刷题是一个学习和成长的过程。通过刷题,你会遇到不同的问题和挑战,学会更多的算法和技巧。每个完成的题目都对你的编程能力有所增加,不论是通过自己的思考还是学习他人的解法。完成一个问题后,不要忘记总结并思考这个问题的解题思路和优化方法。 总之,Python LeetCode刷题指南提醒我们刷题不仅仅是为了解决具体问题,更是为了提升我们的算法和编程能力。通过系统化的刷题计划和总结,我们可以逐渐掌握更多的算法和数据结构,并在实际项目中得以应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值