mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 14:18:20 +08:00 
			
		
		
		
	fix: polling from an empty heap will cause panic
This commit is contained in:
		@ -98,6 +98,7 @@ func (h *maxHeap) poll() any {
 | 
			
		||||
	// 判空处理
 | 
			
		||||
	if h.isEmpty() {
 | 
			
		||||
		fmt.Println("error")
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	// 交换根结点与最右叶结点(即交换首元素与尾元素)
 | 
			
		||||
	h.swap(0, h.size()-1)
 | 
			
		||||
 | 
			
		||||
@ -606,6 +606,7 @@ comments: true
 | 
			
		||||
        // 判空处理
 | 
			
		||||
        if h.isEmpty() {
 | 
			
		||||
            fmt.Println("error")
 | 
			
		||||
			return nil
 | 
			
		||||
        }
 | 
			
		||||
        // 交换根结点与最右叶结点(即交换首元素与尾元素)
 | 
			
		||||
        h.swap(0, h.size()-1)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user