牛客网-访问单个节点的删除

实现一个算法,删除单向链表中间的某个结点,假定你只能访问该结点。

给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true



/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) : val(x), next(NULL) {}
};*/
class Remove {
public:
    bool removeNode(ListNode* pNode) {
        // write code here
        if(pNode -> next == NULL)  //当前这个节点是尾节点的话,返回false
            return false;
        else
            {             //删除的这个节点不是尾节点
            pNode -> val = pNode -> next ->val;
            pNode -> next = pNode -> next ->next;
            free(pNode -> next);
            return true;
        }
    }
};

您的代码已保存
答案正确:恭喜!您提交的程序通过了所有的测试用例


分析:题中并没有给出我们所能访问链表的节点,只给了当前我们所要删除的节点,所以我们所能访问的仅仅就是被删除节点之后的所有节点,通常意义上的删除已经不起作用,因为访问不了前一个节点了,仅此而已。。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 el-tree 叶子节点添加单选按钮,你可以使用 el-checkbox 组件来实现。你可以通过自定义 el-tree 的节点模板来实现这一功能。下面是一个简单的示例代码: ``` <template> <div> <el-tree :data="treeData" :props="treeProps" :node-key="treeKey" :default-expanded-keys="expandedKeys" :default-checked-keys="checkedKeys" show-checkbox @check="handleCheck" > <template v-slot="{ node, data }"> <span> <el-checkbox v-model="data.checked" @change="handleCheckboxChange(data)"></el-checkbox> {{ node.label }} </span> </template> </el-tree> </div> </template> <script> export default { data() { return { treeData: [ { label: 'Node 1', children: [ { label: 'Leaf 1' }, { label: 'Leaf 2' }, { label: 'Leaf 3' } ] }, { label: 'Node 2', children: [ { label: 'Leaf 4' }, { label: 'Leaf 5' } ] } ], treeProps: { children: 'children', label: 'label' }, treeKey: 'label', expandedKeys: [], checkedKeys: [] }; }, methods: { handleCheck(checkedNodes) { this.checkedKeys = checkedNodes.map(node => node.data.label); }, handleCheckboxChange(data) { // 处理单个 checkbox 的改变 } } }; </script> ``` 在这个示例中,我们使用了 el-tree 组件来展示树状结构的数据。使用 show-checkbox 属性来显示复选框,同时使用 el-checkbox 组件来实现单选按钮的效果。在节点模板中,我们将 el-checkbox 组件与节点的 label 进行绑定,通过 v-model 来实现选中状态的绑定,同时通过 @change 事件来处理单个 checkbox 的改变。 你可以根据自己的需求修改示例代码,将数据和事件处理逻辑适配到你的项目中。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值