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


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

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


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

示例1: 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

示例2: 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

示例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: 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

示例6: 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

示例7: 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

示例8: 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

示例9: 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

示例10: 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

示例11: 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

示例12: dfs

    void dfs(NestedInteger ni, int index, vector<int> &sum_level)
    {
        if(sum_level.size() < index + 1)
        {
           //need to allocate new level 
           sum_level.resize(index + 1); 
        }
        
        if(ni.isInteger())
        {
	    //add this integer to the sum of this level
	    sum_level[index] += ni.getInteger();
        }
	else // iterate to the next level
	{
	    for(auto next_i : ni.getList())
	    {
		dfs(next_i, index+1, sum_level);
	    }
	}
    }
开发者ID:riveridea,项目名称:algorithm,代码行数:21,代码来源:364.nested-list-weight-sum-ii.cpp

示例13: next

 int next() {
     NestedInteger t = s.top(); s.pop();
     return t.getInteger();
 }
开发者ID:yqliving,项目名称:leetcode,代码行数:4,代码来源:solution.cpp

示例14: next

 int next() {
     NestedInteger NI = dq.front();
     dq.pop_front();
     return NI.getInteger();
 }
开发者ID:freesouls,项目名称:CodePractice,代码行数:5,代码来源:341_flattenNestedListIterator.cpp

示例15: next

 int next() {
   NestedInteger temp = s.front();
   s.pop();
   return temp.getInteger();
 }
开发者ID:manishkhilnani2911,项目名称:leetcode,代码行数:5,代码来源:341_flatten_nested_list_iterator.cpp


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