各位大神,求问一个leetcode的问题

问题描述

各位大神,求问一个leetcode的问题
我编写leetcode的第89题gray code, 发现我自己电脑编译出的结果和网页的编译结果不同,甚是蛋疼!
原码如下:
class Solution {
public:
vector grayCode(int n) {
if (n ==0 ){
vector outcomes;
outcomes.push_back(0);
return outcomes;
}
else if (n == 1) {
vector outcome;
outcome.push_back(0);
outcome.push_back(1);

        return outcome;    }    else {        vector<int> records = grayCode(n-1);        vector<int>::reverse_iterator first_1 = records.rbegin();        vector<int>::reverse_iterator last_1 = records.rend();        for(vector<int>::reverse_iterator iter=first_1;iter != last_1;iter++){            records.push_back(*iter+pow(2n-1));        }        return records;    }}

};
提交后的提示如下:
wrong answer:
input 3
output [013267425551540]
expected [01326754]
但是我用xcode和Mac自带的编译器运行,得到的结果都是 expected 啊是不是我的代码出现了一些危险行为??
跪求大神!!

解决方案

在iteration的时候改records的值是一种未定义的行为吧。搞一个新vector,在for里往新的vector里加东西,出了for再把新vector并到records里。

时间: 2024-08-01 08:57:54

各位大神,求问一个leetcode的问题的相关文章

c语言 c++-c语言求大神解答,一个数组的基础问题

问题描述 c语言求大神解答,一个数组的基础问题 数组的地址是什么?是不是就是数组名,也就是第一个元素的地址,也就是这个数组的首地址? 解决方案 数组名可以当成指向数组首元素的地址使用. 例如:int a[10]; 可以通过: cout<<*a<<endl; //来输出数组a中的第一个元素. cout<<*(a + i)<<endl; //来输出数组中的第i个元素. 下面两个输出的地址值也是相同的. printf("--->%pn",

ajax-跪求大神点击一个table内的超链接把这一行的数据传到新打开的页面的table

问题描述 跪求大神点击一个table内的超链接把这一行的数据传到新打开的页面的table 1 <table > 2 <tr> 3 <td>姓名</td> 4 <td>年龄</td> 5 <td>班级</td> 6 </tr> 7 <tr> 8 <td><a ..>张三</a></td> 9 <td>10</td>10

c语言基础-真的很着急,大一学生党,求大神指导写一个c语言拨号程序

问题描述 真的很着急,大一学生党,求大神指导写一个c语言拨号程序 能显示出通讯录中所有人姓名,当选中某个姓名时,屏幕上模拟打字机效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声 解决方案 http://zhidao.baidu.com/link?url=svF4fjRTNuBmCJyCiRipzB_21UO5zvNc0hCye7qj8nxOY1lC78667ycDqYnJ7xHiGT00M4NuYqGIak2R5cEU961mjRl1ADLf-Eh1nDKpiBi

技术-菜鸟急求!!哪位大神可以提供一个从零基础开始的extjs5教程,最好是视频教程

问题描述 菜鸟急求!!哪位大神可以提供一个从零基础开始的extjs5教程,最好是视频教程 小弟实习生一枚,现在跟着团队做一个项目 需要用到extjs5的前台技术 以前一点都没有接触到 哪位大神有教程 送小弟一份 解决方案 最好的教程就是自己动手做一做,然后对照官方文档,官方文档写的很详细 解决方案二: 有js基础自己啃api+下载的DEMO就好了.. 没有js基础直接学ext还是比较难..

跪求大神帮忙解决一个java问题

问题描述 跪求大神帮忙解决一个java问题 Invalid classpath publish/export dependency com.genuitec.runtime.library/com.genuitec.generic_6.0. The associated classpath container cannot be included in the published/exported module. 这个问题到底是啥意思,困扰一天了 解决方案 解决: 不要动eclipse.在控制台

数据库-求大神帮忙写一个基于java的学生学籍管理系统

问题描述 求大神帮忙写一个基于java的学生学籍管理系统 具体功能有:1)设计入学.管理及查询界面 2)设计学生各学期.学年成绩输入及查询界 面,并打印各项报表 3)根据各年度总成绩,查询.输出学生学籍管理方案(优秀,合格,试读,退学) 4)毕业管理 5)系统维护,如数据安全管理(含系统备份 与恢复),操作员管理,权限设置 解决方案 这个说起来简单,但是要做的话还是要一点时间的,这应该是一个毕业设计的课题呀 解决方案二: 你确定你不花钱或者撒个娇有人会花时间帮你做这个 解决方案三: 需要定制么?

求大神帮忙写一个正则表达式php过滤编辑器的新闻内容

问题描述 求大神帮忙写一个正则表达式php过滤编辑器的新闻内容 从网站A数据库中读取的新闻内容(HTML源码格式)写入网站B的新闻表中,格式不统一,而且有很多冗余代码,很多是从office复制过去的,需要过滤掉网站A新闻内容中冗余的HTML代码.新闻内容在php的$NEWS字段中,给这个字段用正则表达式处理一下. 具体的代码说明写了个网页,方便大神看求助写正则表达式 后面是php连接查询的代码,方便大神测试,数据库mysql,表是editor,两个字段ID(INIT)和news(MEDIUMTE

c语言-求大神帮忙 C语言 LeetCode的 Two Sum问题

问题描述 求大神帮忙 C语言 LeetCode的 Two Sum问题 求大神帮忙.我run时显示Runtime Error,不知道问题在哪里.. 还有,我也不理解注释中的: * Note: The returned array must be malloced, assume caller calls free(). 这句是什么意思 题目: Given an array of integers, find two numbers such that they add up to a specif

控制-【求帮忙】来个大神帮忙写一个脉冲程序的C语言代码

问题描述 [求帮忙]来个大神帮忙写一个脉冲程序的C语言代码 现在需要用PC直接控制步进电机驱动进而来控制步进电机的启停,转动.兄弟我是一点都不会,所以特来此求大神给一个代码.只要能输出高低电平和方波的脉冲就好了!在此谢过啦!!!下面是驱动器型号和基本信息 解决方案 如果只是要高低电平的话,(不知道你用的什么单片机)设从51单片机的P0^0口输出 while(1){ P0^0=0: delay(50);//延时50ms P0^1=1: delay(50);//延时50ms} 解决方案二: 是的呢~