最近的一次编码采访中提到了这个问题.
问:给定二叉树,编写程序将其转换为双向链表.双链表中的节点按照由Z字形级别顺序遍历形成的顺序排列
我的方法
我总是可以对树的zig-zag级别顺序进行遍历并将其存储在数组中,然后创建一个双链表.但问题需要一个就地解决方案.任何人都可以帮助解释应该使用的递归方法吗?
在表格中列出不同元组的不同方法有哪些,GOLDMAN SACHS的原始问题是列出使用DISTINCT的 10种不同方式.任何人都可以帮助我更多..
任何人都可以解释输出吗?
#include<iostream>
using namespace std;
int &fun(){
static int x = 10;
return x;
}
int main(){
fun() = 30;
cout << fun();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是30
我的问题是关于4GB可寻址系统的内存管理
char *p = NULL;
它是否占用任何内存?
如果是这样,堆或堆栈中的位置是多少?还说说char **p=NULL;
任何人都可以解释为什么输出
main()
{
printf("hello ");
fork();
printf("hello ");
}
Run Code Online (Sandbox Code Playgroud)
是:
你好你好你好你好
和输出:
main()
{
printf("hello\n");
fork();
printf("hello ");
}
Run Code Online (Sandbox Code Playgroud)
是:
你好
你好你好
什么区别会使wrt缓冲?
#include <iostream>
using namespace std;
int main(void)
{
const int a1 = 40;
const int* b1 = &a1;
int * c1 = (int *)(b1);
*c1 = 'A';
cout<<*c1<<endl;
cout<<a1<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
O/P:
65
40
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释输出吗?
我从两个不同的帐户使用 github,一个是专业的,一个是个人的。当 git 将一些代码推送到我的个人帐户上的存储库时,它试图使用专业帐户的用户名推送
git push origin master说:
Permission to X/abc.git denied to Y
fatal: unable to access 'https://github.com/X/abc.git/': The requested URL returned error: 403
然而 git remote -v 说:
origin https://github.com/X/abc.git (fetch)
origin https://github.com/X/abc.git (push)
我已经检查了
1- 我的 ssh 密钥存在于我的个人帐户
2- O/p of ssh@github.com -v:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to github.com [192.30.253.112] port 22.
debug1: Connection established.
debug1: identity file /Users/akash.bansal/.ssh/id_rsa …
Run Code Online (Sandbox Code Playgroud) 在最近的微软访谈中提出了以下问题.
这两个声明有什么区别?
int p=*(int*)i;
int p=*(int*)&i;
Run Code Online (Sandbox Code Playgroud)
我认为第一个i
是指针,第二个i
是变量.
还有别的事吗?
当我们不在宏替换中给出值时.
#define YES
printf("%d",YES)
Run Code Online (Sandbox Code Playgroud)
没有给出YES的值,它默认是0还是垃圾?