123
返回列表 发新帖
楼主: hotdogicn
跳转到指定楼层
上一主题 下一主题
收起左侧

谷歌09/06电面挂经

🔗
wisdompeak2 2018-9-22 03:53:24 | 只看该作者
全局:
根据题意描述给了解答.有问题的话欢迎指正,或者给个赞.
  1. #include <iostream>

  2. class LinkedNode
  3. {
  4.     public:
  5.     int val;
  6.     LinkedNode* next;
  7.     LinkedNode(int a)
  8.     {
  9.         next = NULL;
  10.         val = a;
  11.     }
  12. };

  13. void solution(LinkedNode* head, int N)
  14. {
  15.     vector<LinkedNode*>array;   
  16.     LinkedNode* h = head;
  17.    
  18.     array.push_back(h);
  19.     for (int i=0; i<N; i++)
  20.     {        
  21.         if (i%int(sqrt(N)+1)==0)        
  22.             array.push_back(h);
  23.         h = h->next;        
  24.     }
  25.     array.push_back(NULL);
  26.    
  27.     for (int i=array.size()-2; i>=0; i--)
  28.     {
  29.         LinkedNode* p =array[i];
  30.         vector<int>temp;
  31.         while (p!=array[i+1])
  32.         {
  33.             temp.push_back(p->val);
  34.             p = p->next;
  35.         }            
  36.         for (int j=temp.size()-1; j>=0; j--)
  37.             cout<<temp[j]<<" ";
  38.     }   
  39. }

  40. int main()
  41. {
  42.     LinkedNode* head = new LinkedNode(1);
  43.     LinkedNode* h = head;
  44.     h->next = new LinkedNode(2);
  45.     h = h->next;
  46.     h->next = new LinkedNode(3);
  47.     h = h->next;
  48.     h->next = new LinkedNode(4);
  49.     h = h->next;
  50.     h->next = new LinkedNode(5);
  51.     h = h->next;
  52.     h->next = new LinkedNode(6);
  53.     h = h->next;
  54.     h->next = new LinkedNode(7);
  55.     h = h->next;
  56.     h->next = new LinkedNode(8);
  57.     h = h->next;
  58.    
  59.     solution(head,8);

  60. }
复制代码
回复

使用道具 举报

🔗
hlckl123456 2018-10-8 10:08:53 | 只看该作者
全局:
这种题真的不给活路。。。
回复

使用道具 举报

🔗
dengzeyu147 2018-10-9 11:11:31 | 只看该作者
全局:
wisdompeak2 发表于 2018-9-22 03:53
根据题意描述给了解答.有问题的话欢迎指正,或者给个赞.
[mw_shl_code=cpp,true]#include

请问这个时间复杂度 和空间复杂度是多少?
回复

使用道具 举报

🔗
dengzeyu147 2018-10-9 11:17:36 | 只看该作者
全局:
请问 大佬 这个解法 对吗 https://stackoverflow.com/questions/41542257/reverse-print-an-immutable-linked-list-with-less-than-on-space
回复

使用道具 举报

🔗
wisdompeak2 2018-10-9 18:51:20 | 只看该作者
全局:
dengzeyu147 发表于 2018-10-9 11:11
请问这个时间复杂度 和空间复杂度是多少?

时间是o(n),空间是o(sqrt(n))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表