定位操作 查找元素x在单链表head中第一次出现的位置 代码
时间: 2024-09-24 21:03:44 浏览: 49
javaScript实现一个单链表,找到单链表中的倒数第n个节点.pdf
定位元素 `x` 在单链表 `head` 中首次出现的位置通常涉及到遍历链表并对比每个节点的内容。这里有一个简单的 Python 示例,假设我们有一个 `ListNode` 类表示链表节点:
```python
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
def search_in_linked_list(head, x):
# 初始化当前节点和位置为头节点
current = head
position = 0
while current is not None:
# 如果找到目标值,则返回当前位置
if current.val == x:
return position
# 否则移动到下一个节点
current = current.next
position += 1
# 没有找到,返回 -1 表示不在链表中
return -1
# 使用示例
# 假设链表 [1, 3, 5, 7, 9],查找元素 5 的位置
head = ListNode(1)
head.next = ListNode(3)
head.next.next = ListNode(5)
# ...
position = search_in_linked_list(head, 5)
```
阅读全文