农场主人有一群牛,他给每只牛都打了一个编号,编号由整数表示。这些牛按照编号的大小形成了一个链表。现在农场主人想删除链表中比前后结点值都大的牛的编号,你能帮他设计一个算法来实现这个功能吗?注意,只考虑删除前,首尾的牛的编号不删除。
区块链毕设网qklbishe.com为您提供问题的解答
农场主人有一群牛,他给每只牛都打了一个编号,编号由整数表示。这些牛按照编号的大小形成了一个链表。现在农场主人想删除链表中比前后结点值都大的牛的编号,你能帮他设计一个算法来实现这个功能吗?注意,只考虑删除前,首尾的牛的编号不删除。
ListNode* deleteNodes(ListNode* head) {
//ListNode* fakehead = new ListNode(0);
//fakehead ->next = head;
ListNode* left = head;
ListNode* right = head ->next;
while(right && right ->next)
{
if(left ->val < right ->val && right ->val > right ->next ->val)
{
left ->next = right ->next;
right = right ->next;
}
left = left ->next;
right = right ->next;
}
return head;
}
30:58
以上就是关于问题农场主人有一群牛,他给每只牛都打了一个编号,编号由整数表示。这些牛按照编号的大小形成了一个链表。现在农场主人想删除链表中比前后结点值都大的牛的编号,你能帮他设计一个算法来实现这个功能吗?注意,只考虑删除前,首尾的牛的编号不删除。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训