开发者社区> 问答> 正文

关于链表的问题

给你一个链表L和一个链表P,它们包含已升序排列的整数。操作printLots(L,P)将打印L中那些由P所指定的位置的元素。例如P = 1,3,4,6.那么L中的第1个,第三个,第四个,第六个将会被打印出来。

  public void printLot(ListNode a,ListNode b)
    {
        int count = 0;
        int index = 0;
        m = new ListNode(0);
        while(a.next != null)
        {
            if(count == index)
            {
                m = m.next;
                m.element = a.element;
                b = b.next;
                index = b.element;
            }
            a = a.next;
            count++;
        }
    }

展开
收起
蛮大人123 2016-03-04 18:51:32 2309 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static void printLot1(LinkList a, LinkList b) {
        Link tempB = b.getFirst();
        while (tempB != null) {
            int count = tempB.dData;// b中元素,对应a中的下标
            Link tempA = a.getFirst();
            int index = 0;//扫描到a的第几个元素
            while (tempA != null) {
                if (count == index) {
                    System.out.println(tempA.dData + " ");
                    break;
                }
                index++;
                tempA = tempA.next;
            }
    
            tempB = tempB.next;
        }
    }
    2019-07-17 18:52:44
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载