免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
打印 上一主题 下一主题

[算法] 求助。正想跳槽 去面试遇到的题目 [复制链接]

论坛徽章:
80
20周年集字徽章-庆
日期:2020-10-28 14:09:1215-16赛季CBA联赛之北京
日期:2020-10-28 13:32:5315-16赛季CBA联赛之北控
日期:2020-10-28 13:32:4815-16赛季CBA联赛之天津
日期:2020-10-28 13:13:35黑曼巴
日期:2020-10-28 12:29:1520周年集字徽章-周	
日期:2020-10-31 15:10:0720周年集字徽章-20	
日期:2020-10-31 15:10:07ChinaUnix元老
日期:2015-09-29 11:56:3020周年集字徽章-年
日期:2020-10-28 14:14:56
21 [报告]
发表于 2010-06-23 14:46 |只看该作者
高深
但是有高人  

论坛徽章:
0
22 [报告]
发表于 2010-06-23 15:02 |只看该作者
靠,用指针。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
23 [报告]
发表于 2010-06-23 15:46 |只看该作者
不借用其他节点变量,只是麻烦点,没啥难度吧

论坛徽章:
0
24 [报告]
发表于 2010-06-23 15:55 |只看该作者
还是有难度的,特别是在面试的时候,翻转连表这样的东西逻辑又有点绕

论坛徽章:
0
25 [报告]
发表于 2010-06-23 16:30 |只看该作者
找到前一个节点,然后用当前节点指向前一个节点。

论坛徽章:
0
26 [报告]
发表于 2010-06-23 20:13 |只看该作者
指针只是引用,又不是新节点,按这个角度去搞定吧

论坛徽章:
0
27 [报告]
发表于 2010-09-09 22:42 |只看该作者
struct node_t *reverse(struct node_t *head)
{       
        struct node_t *p,*r;
       
        if(head->next && head->next->next) {
        p = head;
        r = p->next;
        p->next = NULL;
        while(r)
        {
                p = r;
                r = r->next;
                p->next = head;
                head = p;
        }return head;
        }
        return head;
}
贴一个网上的,

论坛徽章:
0
28 [报告]
发表于 2010-09-10 08:31 |只看该作者
不用新指针也可以吧。

    if ( nd->next->next == NULL){
        nd->next->next = nd;
        return;
    }
然后再往回走,不过这样做实在太笨了

论坛徽章:
0
29 [报告]
发表于 2010-09-10 08:58 |只看该作者
本帖最后由 jimmyixy 于 2010-09-10 09:00 编辑
  1. pQueue trans(pQueue head)
  2. {
  3.      pQueue tmp = head;
  4.      if(tmp != NULL){
  5.       trans(tmp->next)->next = tmp;
  6. tmp->next = NULL;
  7. }else{
  8. head = tmp;
  9. }
  10. return tmp
  11. }
复制代码
递归转置单向链表, 哎 手敲的格式就算了逻辑应该木问题
struct queue{char data[LEN]; queue *next;}*pQueue;

论坛徽章:
0
30 [报告]
发表于 2010-09-10 11:42 |只看该作者
三个指针,前中后,就地逆转。
楼主搜索下:单链表 就地逆转
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP