对于具有O(n)效率的以下问题,是否有解决方案?
您需要在数组中找到一个单元格,使其前面的所有数字都低于它,并且它之后的所有数字都高于它.你应该忽略第一个和最后一个细胞.
例如,请考虑以下列表:
1, 3, 2, 6, 5, 7, 9, 8, 10, 8, 11
Run Code Online (Sandbox Code Playgroud)
在这种情况下,答案将是7索引处的数字5.
我有一个在内部使用 hyper 的库。我希望用户能够创建一个App包含Server处理 HTTP 连接的内部。
use hyper::server::conn::AddrIncoming;
use hyper::server::Server;
use hyper::service::service_fn_ok;
use std::net::SocketAddr;
pub struct App {
inner: Server<AddrIncoming, ()>,
}
impl App {
pub fn new() -> Self {
let addr = SocketAddr::from(([0, 0, 0, 0], 3000));
let inner = Server::bind(&addr).serve(|| service_fn_ok(|_req| unimplemented!()));
App { inner }
}
}
Run Code Online (Sandbox Code Playgroud)
(游乐场链接)
正如预期的那样,错误是:
error[E0308]: mismatched types
--> src/lib.rs:15:15
|
15 | App { inner }
| ^^^^^ expected (), found closure
|
= note: expected …Run Code Online (Sandbox Code Playgroud)