七月暑期刷题营7.31日打卡

_谦言万语 2022-07-31 09:16:53

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    bool isPalindrome(ListNode* head) {
        vector<int> res;
        while(head != nullptr)
        {
            res.push_back(head->val);
            head=head->next;
        }
        for(int i=0, j=res.size()-1; i<j; i++, j--)
        {
            if(res[i]!=res[j]) return false;
        }
        return true;
    }
};

 

class Solution {
public:
    bool is_prime(int n)
    {
        if(n<2) return false;
        for(int i=2; i<=sqrt(n); i++)
            if(n%i==0) return false;
        return true;
    }

    int reverse(int n)
    {
        int res=0;
        while(n)
        {
            res = res*10+n%10;
            n/=10;
        }
        return res;
    }

    int primePalindrome(int n) 
    {
        while(1)
        {
            if(is_prime(n) && n==reverse(n))
                return n;
            n++;
            if(n > 1e7 && n < 1e8)
                n=1e8;
        }
    }
};

 

class Solution {
public: 
    int prime[5000010];
    bool st[5000010];
    int countPrimes(int n) {
        int cnt=0;
        for(int i=2; i<n; i++)
        {
            if(!st[i]) prime[cnt++]=i;
            for(int j=0; prime[j]<=n/i; j++)
            {
                st[prime[j]*i]=true;
                if(i%prime[j]==0) break;
            }
        }
        return cnt;
    }
};

 

...全文
3 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,781

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧