那些让你觉得自己是个傻B的题目集锦(大神的降维打击合集)

Posted GeekDengShuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那些让你觉得自己是个傻B的题目集锦(大神的降维打击合集)相关的知识,希望对你有一定的参考价值。

一起过来排好队,进来挨打

1.Leetcode tag-LinkList 109.convert sorted list to binary search tree

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* sortedListToBST(ListNode* head) {
        return RecursionListToBST(head,NULL);
    }
    TreeNode* RecursionListToBST(ListNode* head,ListNode *tail){
        // linklist is empty
        if(head==tail)
            return NULL;
        // only one node in the tree
        if(head->next==tail){
            TreeNode *root=new TreeNode(head->val);
            return root;
        }
        // search the middle node 
        // excllent code segment need memorize.
        ListNode *mid=head;
        ListNode *temp=head;
        while(temp!=tail && temp->next!=tail){
            mid=mid->next;
            temp=temp->next->next;
        }
        TreeNode *root=new TreeNode(mid->val);
        root->left=RecursionListToBST(head,mid);
        root->right=RecursionListToBST(mid->next,tail);
        return root;
    }
};

// 寻找链表重点这个真的是棒

 ListNode *mid=head;
 ListNode *temp=head;
 while(temp!=tail && temp->next!=tail){
         mid=mid->next;
         temp=temp->next->next;
  }

以上是关于那些让你觉得自己是个傻B的题目集锦(大神的降维打击合集)的主要内容,如果未能解决你的问题,请参考以下文章

Bing+ChatGPT 对传统搜索引擎的降维打击

Bing+ChatGPT 对传统搜索引擎的降维打击

Swin Transformer对CNN的降维打击

Swin Transformer对CNN的降维打击

Swin Transformer对CNN的降维打击

这款分布式配置中心,会是微服务的降维打击利器吗?