当前位置: 首页>>代码示例>>C++>>正文


C++ NestedInteger::isInteger方法代码示例

本文整理汇总了C++中NestedInteger::isInteger方法的典型用法代码示例。如果您正苦于以下问题:C++ NestedInteger::isInteger方法的具体用法?C++ NestedInteger::isInteger怎么用?C++ NestedInteger::isInteger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NestedInteger的用法示例。


在下文中一共展示了NestedInteger::isInteger方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getSum

int getSum(NestedInteger ni, int level) {
    int res = 0;
    if (ni.isInteger()) return level * ni.getInteger();
    for (auto a : ni.getList()) {
        res += getSum(a, level + 1);
    }
    return res;
}
开发者ID:BranY,项目名称:CodeSummary,代码行数:8,代码来源:NestListWeightSum_1.cpp

示例2: flatten

 void flatten(NestedInteger lariat) {
     if (lariat.isInteger())
         vec.push_back(lariat.getInteger());
     else {
         for (NestedInteger KillerBee : lariat.getList())
             flatten(KillerBee);
     }
 }
开发者ID:g33kyaditya,项目名称:OJs,代码行数:8,代码来源:341.cpp

示例3: helper

 void helper(NestedInteger num){
     if(num.isInteger())
         res.push_back(num.getInteger());
     else{
         for(auto n : num.getList())
             helper(n);
     }
 }
开发者ID:vincivans,项目名称:LeetCode,代码行数:8,代码来源:22flattenList_LintCode.cpp

示例4: dfs

 void dfs(NestedInteger& ni) {
     if (ni.isInteger())
         container.push_back(ni.getInteger());
     else {
         vector<NestedInteger> nestedList = ni.getList();
         for (int i = 0; i < nestedList.size(); ++i)
             dfs(nestedList[i]);
     }
 }
开发者ID:Altynai,项目名称:LeetCode,代码行数:9,代码来源:answer.cpp

示例5: getValue

 void getValue(NestedInteger& a, vector<int>& v, int lvl) {
     if (a.isInteger()) {
         v[lvl] += (v.size() - lvl) * a.getInteger();
     }
     else {
         for (auto b: a.getList()) {
             getValue(b, v, lvl + 1);
         }
     }
 }
开发者ID:alvas,项目名称:ms_interview_100,代码行数:10,代码来源:NestedListWeightSumII.cpp

示例6: putNestedListIntoVector

 void putNestedListIntoVector(const NestedInteger &nested) {
     if (nested.isInteger()) {
         integerList.push_back(nested.getInteger());
     } else {
         const vector<NestedInteger> &v = nested.getList();
         for (int i = 0; i < v.size(); i++) {
             putNestedListIntoVector(v[i]);
         }
     }
 }
开发者ID:zhushh,项目名称:leetcode,代码行数:10,代码来源:flattenNestedListIterator.cpp

示例7: configNums

 void configNums(const NestedInteger i,vector<int>& nums){
     if(i.isInteger()){
         nums.push_back(i.getInteger());
     } else {
         vector<NestedInteger> list = i.getList();
         for(NestedInteger j : list){
             configNums(j, nums);
         }
     }
 }
开发者ID:778477,项目名称:LeetCode,代码行数:10,代码来源:00341.+Flatten+Nested+List+Iterator.cpp

示例8: hasNext

 bool hasNext() {
     while (!s.empty()) {
         NestedInteger t = s.top(); 
         if (t.isInteger()) return true;
         s.pop();
         for (int i = t.getList().size() - 1; i >= 0; --i) {
             s.push(t.getList()[i]);
         }
     }
     return false;
 }
开发者ID:yqliving,项目名称:leetcode,代码行数:11,代码来源:solution.cpp

示例9: dfs

    int dfs(NestedInteger& root, int depth) {
        if (root.isInteger()) {
            return root.getInteger() * depth;
        }

        int sum = 0;
        for (auto child : root.getList()) {
            sum += dfs(child, depth - 1);
        }

        return sum;
    }
开发者ID:pmdiano,项目名称:shuati,代码行数:12,代码来源:solution.cpp

示例10: getDepth

    int getDepth(NestedInteger& root) {
        if (root.isInteger()) {
            return 1;
        }

        int depth = 0;
        for (auto child : root.getList()) {
            depth = max(depth, getDepth(child) + 1);
        }

        return depth;
    }
开发者ID:pmdiano,项目名称:shuati,代码行数:12,代码来源:solution.cpp

示例11: dfs

 void dfs(NestedInteger& it, vector<int>&result, int dep){
     if(result.size() < dep+1){
         result.resize(dep+1);
     }
     if(it.isInteger()){
         result[dep] += it.getInteger();
     }else{
         for(auto t : it.getList()){
             dfs(t, result, dep+1);
         }
     }
 }
开发者ID:csxuejin,项目名称:LeetcodeCpp,代码行数:12,代码来源:364.cpp

示例12: helper

 int helper(NestedInteger& nestedInteger, int depth) {
     if (nestedInteger.isInteger()) {
         return nestedInteger.getInteger() * depth;
     }
     else {
         vector<NestedInteger> nestedList = nestedInteger.getList();
         int sum = 0;
         for (int i = 0; i < nestedList.size(); i++) {
             sum += helper(nestedList[i], depth + 1);
         }
         return sum;
     }
 }
开发者ID:aaaahern,项目名称:algorithms,代码行数:13,代码来源:339.cpp

示例13: high

    int high(NestedInteger &a) {
        if (a.isInteger()) {
            return 1;
        }
        else {
            int lvl = 0;

            for (auto b: a.getList()) {
                lvl = max(lvl, high(b));
            }

            return lvl + 1;
        }
    }
开发者ID:alvas,项目名称:ms_interview_100,代码行数:14,代码来源:NestedListWeightSumII.cpp

示例14: hasNext

 bool hasNext() {
     while (!sk.empty() ) {
         NestedInteger cur = sk.top();
         if ( cur.isInteger() ) {return true;}
         else {sk.pop(); }
         
         int sz_cur = cur.getList().size();
         for (int i = sz_cur - 1; i >= 0; i--) {
             sk.push(cur.getList()[i]);
         }
     }
     
     return false;
 }
开发者ID:YongqianGit,项目名称:DataStructure_and_Algorithm,代码行数:14,代码来源:FlattenNestedListIterator.cpp

示例15: hasNext

 bool hasNext() {
 
     while (!mystack.empty()) {
         
         NestedInteger tmp = mystack.top();
         mystack.pop();
         if (tmp.isInteger()) {
             v = tmp.getInteger();
             return true;
         }
         
         vector<NestedInteger> nlist = tmp.getList();
         
         for(int i = nlist.size()-1;i >= 0;i--) mystack.push(nlist[i]);
     
     }
     return false;
 }
开发者ID:LLouice,项目名称:leetcode,代码行数:18,代码来源:Flatten+Nested+List+Iterator.cpp


注:本文中的NestedInteger::isInteger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。