这是一个我觉得很有趣的面试问题.
编写一个方法,将指向Node结构的指针作为参数,并返回传入数据结构的完整副本.
Node结构包含指向其他Node结构的两个指针.例如,方法签名可能如下所示:
Node* Copy(Node* root);
Run Code Online (Sandbox Code Playgroud)
注 - 不要对数据结构做任何假设 - 它可以是树,链表,图表等.
如何为任何数据结构做到这一点?
在使用Graphs 数据结构设计社交网络的环境中,您可以执行BFS以查找从一个人到另一个人的连接,我有一些与之相关的问题.
如果有数百万用户,拓扑结构确实比我们通常设计的图表复杂得多且相互联系,我试图理解如何解决这些问题.
在现实世界中,服务器失败.这对你有什么影响?
你怎么能利用缓存?
你搜索到图表的结尾(无限)?你怎么决定什么时候放弃?
我需要一些帮助....
所以我面临的问题是,从ACAccount获取Facebook帐户时,警报视图会通知太多权限.当我使用ACAccount登录facebook时,我收到警告框.
它说 APP_NAME would like to access your basic profile info and list of friends
即使我的权限集是一个空数组,这也会显示出来.
NSArray * FB_PERMISSIONS = @[];
// or FB_PERMISSIONS = @[@"public_profile", @"likes", @"email"];
// It does not matter what the array is -> The alert has extra sentences.
ACAccountType *FBaccountType= [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
NSString *key = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"FacebookAppID"];;
NSDictionary *dictFB = [NSDictionary dictionaryWithObjectsAndKeys:key,ACFacebookAppIdKey,FB_PERMISSIONS,ACFacebookPermissionsKey, nil];
[_accountStore requestAccessToAccountsWithType:FBaccountType options:dictFB completion:
Run Code Online (Sandbox Code Playgroud)
我想在这做什么?
我只需要" public_profile ",@" email "和" likes ".警报说APP_NAME would like to access your profile, and …
这是一个有点愚蠢的问题,但如果我想的对象添加到一个数组我可以用这两个做NSMutableArray和NSArray,这是我应该用?
NSMutableArray * array1;
[array1 addObject:obj];
NSArray * array2;
array2 = [array2 arrayByAddingObject:obj];
Run Code Online (Sandbox Code Playgroud) 所以我注意到像Tinder这样的应用程序可以在其他人的手机上显示Instagram连接,即使用户A也不需要其他用户实际登录Instagram.
例如:User-A连接instagram并获取访问令牌.用户-B,C,D ......可以看到A的公共和私人图片,甚至没有登录到Instagram.
有没有办法在不需要访问令牌的情况下查看其他用户的Instagram - 甚至只使用CLIENT_ID的私有图片?
所以我有一个带有N个值的一维数组,其中N是一个完美的正方形.我将这个一维数组可视化为二维数组(尽管它不是).例如,具有值的数组int Array = { 0,1,2,3,4,5,6,7,8 }
那是
int *Array = new int [9];
for ( int i = 0 ; i < 9 ; i ++ )
Array[i] = i; // For example
Run Code Online (Sandbox Code Playgroud)
打印为
0 1 2
3 4 5
6 7 8
Run Code Online (Sandbox Code Playgroud)
所以,我想在一维数组中交换位置,以便我得到它的转置,...
例如...
0 3 6
1 4 7
2 5 8
Run Code Online (Sandbox Code Playgroud)
这基本上是相同的一维数组,但交换的值使得数组现在是int Array = {0,3,6,1,4,7,2,5,8}
如果我将它缩放到1024*1024维度的数组,逻辑将如何?
我在为我的应用设置消息声音时遇到了一些麻烦.
所以在服务器发送的apns响应中,我指定了"sound" : "default",一切都很好.但是,如果我设置"sound":"chime",或者"sound":"note",他们似乎没有工作.它总是播放默认值.这些是我从iPhone看到的声音 - >设置 - >声音.
如何使用"Note"作为我的首选通知声音,或者我应该创建自己的声音,并将其添加到捆绑包中?
我想在应用程序中发送短信,这些短信是在同一个应用程序中打开其他视图的链接.就像通知文本消息,其中包含指向应用程序中其他视图的链接.因此,最好的方法是插入URL方案myAppName://someQuery?blablabla=123,然后依次触发openURL命令并打开该特定视图.
从最终用户隐藏url方案的最佳做法是什么?它看起来很丑陋,也不想创建最终用户可以将值传递给url方案的可能性.
我的选择:
<a href=myAppName://someQuery?blablabla=123">Test</a>,但这会影响性能,因为我需要继续将属性文本分配给textView,这是超级慢和错误.到目前为止,我有它的最佳选择2.只是想知道是否有其他好的想法...
谢谢您的帮助
我对tableView有一个问题.
我知道我们可以返回部分和行的数量.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)
你能告诉我怎么能有这样的东西:
- 一节内的一节(如果可能的话另一节) - 然后在那里配置行?
我会回报什么
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud) 所以,我理想的情况是我想要我的MCNearbyServiceAdvertiser并且MCNearbyServiceBrowser在后台工作.但我明白,当应用程序重新启动时,这些需要被杀死,并且当我回到前台时恢复工作.
但是,令我烦恼的是,当我将两个对等体连接到一个会话,并开始在它们之间聊天时,它突然断开连接.含义..我的MCSession对象在进入后台时断开连接.我也被告知了Apple的bug certificateHandler(YES);,我现在明确地称它为.
我想准确地说明FIRECHAT这一点.任何人都可以给我一些指示,说明为什么它会一直失败,或者你们如何设法让它保持活跃状态?
谢谢,
objective-c ×5
ios ×4
cocoa-touch ×3
c ×2
c++ ×2
xcode ×2
acaccount ×1
algorithm ×1
graph ×1
instagram ×1
iphone ×1
oop ×1
uitableview ×1
url-scheme ×1