栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > C/C++/C#

LeetCode第二十一天

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode第二十一天

目录

一、N叉树的层序遍历 

广度优先搜索

二、等差子数组 

暴力


一、N叉树的层序遍历 

广度优先搜索

class Solution {
public:
    vector> levelOrder(Node* root) {
        if(root == NULL) return {};
        vector> ans;
        queue queue;
        queue.push(root);
        while(!queue.empty()){
            int count = queue.size();
            vector flag;
            for(int i = 0; i < count; i++){
                Node* node = queue.front();
                queue.pop();
                flag.push_back(node->val);
                for(Node* child: node->children){
                    queue.push(child);
                }
            }
            ans.push_back(flag);
        }
        return ans;
    }
};

二、等差子数组 

暴力
class Solution {
public:
    vector checkArithmeticSubarrays(vector& nums, vector& l, vector& r) {
        int n = l.size();
        vector ans;
        for(int i = 0; i < n; i++){
            vector flag;
            for(int m = l[i]; m <= r[i]; m++)
                flag.push_back(nums[m]);
            sort(flag.begin(), flag.end());
            bool isTrue = true;
            int distance = flag[1] - flag[0];
            for(int m = 2; m < flag.size(); m++){
                if(flag[m] - flag[m - 1] != distance){
                    isTrue = false;
                    break;
                }
            }
            ans.push_back(isTrue);
        }
        return ans;
    }
};

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1037750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号