N05、用两个栈来实现一个队列 (很简单的一道题)

5、 用两个栈来实现一个队列

完成队列的Push和Pop操作。 队列中的元素为int类型。

1、很简单的一道题

运行时间:3ms 占用内存:376k

public:
    void push(int node) {
        stack1.push(node);
    }

    int pop() {
        while(stack1.size() != 1){
            stack2.push(stack1.top());
            stack1.pop();
            
        }
        int value = stack1.top();
        stack1.pop();
        while(!stack2.empty()){
            stack1.push(stack2.top());
            stack2.pop();
        }
        
        return value;        
    }

private:
    stack<int> stack1;//保存元素
    stack<int> stack2;//辅助栈
};

美女帅哥们如果觉得写的还行,有点用的话麻烦点个赞或者留个言支持一下阿秀~
如果觉得狗屁不通,直接留言开喷就完事了。

需要该笔记PDF版本的去个人公众号【拓跋阿秀】下回复“阿秀剑指offer笔记”即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,根据您的要求,我来为您提供 Laravel 中操作数据库的方法。 首先,在命令行窗口进入 Laravel 项目目录,运行以下命令来创建模型: ``` php artisan make:model N05 ``` 这将会在 `app` 目录下创建一个名为 `N05.php` 的模型文件。 接下来,我们需要编写相应的路由和控制器。 在 `routes/web.php` 文件中添加如下路由: ```php Route::get('/n05', 'N05Controller@index'); ``` 然后,我们需要创建 `N05Controller` 控制器,可以运行以下命令来生成: ``` php artisan make:controller N05Controller ``` 然后在 `app/Http/Controllers/N05Controller.php` 文件中编写 `index` 方法: ```php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\N05; class N05Controller extends Controller { public function index() { $n05s = N05::all(); return view('n05.index', ['n05s' => $n05s]); } } ``` 这个方法会从数据库中获取所有 `n05` 的数据,并将数据传递给视图。 接下来,我们需要创建视图文件 `n05/index.blade.php`,代码如下: ```php <ul> @foreach ($n05s as $n05) <li>{{ $n05->name }}</li> @endforeach </ul> ``` 这个视图将使用无序列表来呈现数据表 `n05` 中的所有 `name` 字段数据。 最后,我们需要在 `N05` 模型中指定数据库表名和字段名。打开 `app/Models/N05.php` 文件,添加以下代码: ```php <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class N05 extends Model { use HasFactory; protected $table = 'n05'; protected $fillable = [ 'id', 'name', 'age', ]; } ``` 现在,我们已经完成了 Laravel 中操作数据库的方法。您可以在浏览器中访问 `http://localhost/n05` 看到所有数据表 `n05` 的 `name` 字段数据以无序列表的形式呈现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拓跋阿秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值