码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【LeetCode周赛2020.8.7】


    6136. 算术三元组的数目

    class Solution {
    public:
        int arithmeticTriplets(vector<int>& a, int f) {
            int n = a.size();
            int ret=0;
            for(int i=0;i<n;++i){
                for(int j=i+1;j<n;++j){
                    for(int k = j+1;k<n;++k){
                        if( a[j]-a[i]==f && a[k]-a[j] ==f ){
                            ++ret;      
                        }
                    }
                }
            }
            return ret;
        }
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    6139. 受限条件下可到达节点的数目

    class Solution {
    public:
        int reachableNodes(int n, vector<vector<int>>& e, vector<int>& r) {
            vector<vector<int>> ne(n+1);
            unordered_map<int,int>m;
            
            for(int x:r){
                m[ x ] = 1;
            }
            
            for( auto&arr:e ){
                if( m[arr[0]]==0 && m[ arr[1] ]==0 ){
                    ne[ arr[0] ].push_back(arr[1]);
                    ne[ arr[1] ].push_back(arr[0]);
                }
            }
                
            int ret = 0;
            queue<int> q;
            q.push(0);
            unordered_map<int,int> v;
            while( !q.empty() ){
                int tp =q.front();
                q.pop();
                v[tp] = true;
                ++ret;
                for(int n:ne[tp]){
                    if( v[n] == 0 ){
                        v[n]=1;
                        q.push(n);
                    }
                }
            }
            return ret;
            
        }
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    6137. 检查数组是否存在有效划分

    class Solution {
    public:
        bool validPartition(vector<int>& a) {
            
            int n = a.size();
            auto dp =  vector<bool>(n+1,false);
            dp[0] = true;
            if( a[1] == a[0] ){
                dp[2] = true;
            }
            
            for(int i=3;i<=n;++i){
                
                if(a[i-1] == a[i-2]){
                    dp[i] = dp[i]||dp[i-2];
                }
                if( a[i-1] == a[i-2] && a[i-1] == a[i-3]){
                    dp[i] = dp[i]||dp[i-3];
                }
                if( a[i-1] == a[i-2]+1 && a[i-2] == a[i-3]+1 ){
                    dp[i] = dp[i]||dp[i-3];
                }
            }
            return dp[n];
            
        }
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    6138. 最长理想子序列

    ~思路
    https://leetcode.cn/problems/longest-ideal-subsequence/solution/by-lfool-afr2/

    class Solution {
    public:
        int longestIdealString(string s, int k) {
            int n = s.size();
            vector<int> dp(26,0);
            for(int i=0;i<n;++i){
                int cur = s[i] - 'a';
    
                for(int j=1;j<=k;++j){
    
                    if( cur-j>=0){
                        dp[cur] = std::max<int>(dp[cur],dp[cur-j]);
                    }
                    if( cur+j < 26){
                        dp[cur] = std::max<int>(dp[cur],dp[cur+j]);
                    }
                      
                }
                ++dp[cur];
            }
            return *max_element(dp.begin(),dp.end());
        }
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
  • 相关阅读:
    使用git commit时‘“node“‘ 不是内部或外部命令,也不是可运行的程序
    对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
    Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱)
    杭电多校十 - Wavy Tree (贪心)
    【开源项目】libfaketime安装、使用——小白教程
    漫谈有序读取与关系库索引
    【PAT(甲级)】1044 Shopping in Mars(滑动窗口)
    和平精英官方网站静态页面制作与学习html+css保姆级教程
    【开源】基于正点原子alpha开发板的第三篇系统移植
    【强化学习论文合集】IJCAI-2022 强化学习论文 | 2022年合集(五)
  • 原文地址:https://blog.csdn.net/L1558198727/article/details/126209001
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号